cocos creator 加载网络图片变黑块

 使用如下代码加载网络图片
cc.textureCache.addImageAsync({url: imgUrl, type: "png"}, function (tex) {
        if (tex instanceof cc.Texture2D) {
            target._addedImgUrl = imgUrl;
            target.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex);
        }
    })

在网络不是很好的情况下有可能造成图片加载出来是一个黑块,一旦一张图片加载成黑块之后,再次加载也不会变好。

1赞

是的,我的也是这样。

请问一下有什么解决办法吗 我尝试通过获取的texure尺寸来判断是否加载成功了 发现是不行的

cc.loader.load({url: url, type: express},function(err, tex){
if (err !== null) return;
this.textureID = new cc.SpriteFrame(tex);
}.bind(this));

所以解决问题核心是 .bind(this)?

请问这个问题有解决方案了吗?我也是偶尔会碰到这个问题。。

我们也碰到了,一款游戏的图片量比较大,某些图片黑块,微信浏览器概率很高

我这边项目也遇到过好多次,一般是android在微信上面概率会高点,ios会少点,
我上次自己也遇到过了,在加载图片的中途网络切换掉,就会出现这种情况,然后引擎又误认为图片下载完成,所以就会出现这种情况,又被缓存下来了,所以有的时候一直刷新也没用,被玩家喷死掉。。。。。。

1赞

安卓测试几乎是百分百重现的,只要网络差一点,然后加载头像的时候切出去,过一会再回来就黑掉了

对,希望官方能处理下这种情况

安卓必现问题。。官方能否给出解决方案。。

你们的图片变黑的问题解决了吗? 我也遇到到类似的问题, 加载资源的时候切出去,切回来的时候,部分图片会变黑或失真等等

解决了,图片缓存。先下载。再用。下载用xmlrequest

1赞