问题如下:
如果一个场景中使用了帧动画,通过 cc.loader.loadResDir(ANIMATION_ATLAS, cc.SpriteAtlas) 方式加载,通过 cc.loader.releaseResDir(ANIMATION_ATLAS); 方式释放,会导致:第二次进入该场景帧动画变黑。
原因是因为回收时,Atlas 对应的 SpriteFrame 缓存没有被回收,导致第二次加载时,使用的仍是缓存的 SpriteFrame,没有真正的加载 SpriteFrame 依赖的 Texture2D 资源。
图片回收也是如此。
在 CocosCreator 1.10.2 有办法解决吗,还是说之后的引擎有解决这个问题?望解答 @jare
-
Creator 版本:1.10.2
-
目标平台:
-
详细报错信息,包含调用堆栈:
-
重现方式:
-
之前哪个版本是正常的 :
-
手机型号 :
-
手机浏览器 :
-
编辑器操作系统 :
-
编辑器之前是否有其它报错 :
-
出现概率:100%
-
额外线索: