CocosCreator 1.10.2 资源回收问题

问题如下:

如果一个场景中使用了帧动画,通过 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%

  • 额外线索:

+1,我们也有这个问题,切场景就会有黑块,一直不知道怎么解决。@jare