cc.assetManager有严重bug!

使用cc.assetManager.loadRemote加载远程服务器图片, 第一次请求可以正常显示, 以后再次请求同一张图片时会导致图片不显示, 复现率100%, 请引擎组人员看下是什么问题?

1赞

是不是加载完对象又被释放了,但是loader cache里没清

应该不是的, 引擎组不是说远程资源默认不缓存么, 现在不知道什么原因, 不知道官方看到没

顶上去,我也遇到这个问题;有些远程图片不显示;

引擎组看到了么, 顶顶顶!

引擎组瑟瑟发抖,心想:一定是用户用错了。

1赞

等你们踩完坑 我就可以升级2.4了:grin:

我也遇到过,第一加载没问题。后来就加载不了。
cc.assetManager.loadRemote(url,options ,onComplete);
let spriteFrame = new cc.SpriteFrame(tex);
回调里面这个spriteFrame.getRect() 大小为0

能否做个测试demo给我们,或者提供下测试代码片段,我们排查看看~

找到解决办法了;
思路:1、远程加载图片,如果前面已经加载过此图片,此图片已经在临时目录中,返回的texture.width==0
2、再用loadRemote从临时目录中加载一次;

远程图片要如何释放喃

还是有bug,在微信开发工具里可以正常加载图片;
在真机上就不行,
真机上的缓存图片是已wxfile://开头的
开发工具上的缓存图片是已http://开头

就是这样, 同一个场景放几个Sprite, 然后使用 cc.assetManager.loadRemote加载同一个远程图片(这里使用cocos官网logo图片测试), 只有第一个Sprite正常显示, 其他的都不显示

如果下载的远程图片,已经下载过在缓存中,再次远程加载就会不显示;
临时解决办法:


还是有bug,显示的图片有时不正确!

官方大大有时间看下么

这个问题很严重啊~

顶顶顶, 这么严重的bug官方都没个回复, 这相当于不能从服务器加载图片了都- -

你是跑的哪个平台?网页运行是没有问题的。

微信啊, 开发者工具和真机都不行

大大看到了么