Mask控件下释放过重新加载的Spine动画出现异常

  • Creator 版本:Cocos Creator v2.0.5 rc2

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:[.Offscreen-For-WebGL-0C1DB8F8]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.

  • 重现方式:1. 在一个节点上添加mask组件, 并动态添加一个spine动画子节点 ,移除spine子节点, 并使用cc.loader.release释放spine以及其依赖资源 2. 重新在改mask组件节点上动态添加刚才释放过的spine动画 3 spine动画无法正常播放

  • 出现概率:100%

maskSpineDemo.zip (1.0 MB)

demo操作流程:
1 点击create
2 点击remove
3 点击releae
4 点击create
bug出现

看看什么情况~

辛苦了~ 这个bug对项目影响还挺蛋疼的

有复现出来吗

有复现,应该跟深度检测这块有关系,Mask关闭就没问题,在修复了。

替换下这个文件,问题就可以修复。
spine-assembler.js.zip (3.8 KB)

详见 https://github.com/cocos-creator/engine/pull/3477

十分感谢 我试试

并没有用,我看github上的提交被hack了,有新的解决方法吗

遇到同样的问题请问是怎么解决的 、需要升级引擎嘛?

2.0.9就已经没有这个问题了