cocosCreator2.0.9 图片错乱

  • Creator 版本:2.0.9

  • 目标平台: Web / iOS / Android 都出现了

  • 详细报错信息,包含调用堆栈:
    256[.WebGL-000002188306C270]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
    WebGL: too many errors, no more errors will be reported to the console for this context.

  • 重现方式:
    我们是点击一个按钮A,弹出一个弹窗W1,然后再点击另外一个按钮B,关闭弹窗W1并切换至另外一个场景,在点返回切回原来的场景再点按钮A,弹出弹窗W1,然后这个弹窗的图片就错乱了,这个弹窗用到的图片都在某个图集里

  • 之前哪个版本是正常的 :2.0.6

  • 出现概率:必现

1赞

还能有这么神奇的问题?

你这就有点类似我上次发的帖子 https://forum.cocos.com/t/2-0-9-bug/74940

是啊,我也是无语

请问引擎团队该怎么解决啊,我这是同一个项目在2.0.6版本的时候还好好的,升到2.0.9就出现了,上面的报错是web
端的,最先发现时是在原生平台

我上次遇到这个问题,是合图尺寸超过了 2048x2048。

能把你的测试demo给我么

我找到原因了,我是在两个切换的场景时有一个场景在ondestroy时对那个图集进行了cc.loader.release(url);导致的,但是这样做为什么会花屏?

2赞

这个不是解决方案啊,我release是为了减少内存啊,因为那个图集有可能不会再用到,但是也有可能又回到那个场景还会用到,就不能release完再重新加载图片显示吗?

找到解决方案了,在原生端对每个场景设置自动释放资源

具体怎么解决的呢?我们也遇到了这个问题,但是是在安卓原生调起广告窗口回来之后的时候