cocos creator 3.1.1 spine bug

一个按钮上用了spine,该spine有两个Animation,分别为1和2;默认指定Aniatiom为1。循环播放。在web上运行良好,没有发现问题。但是在native上就崩溃了。找了半天,发现只要把Animation设置为空,然后在代码用如下方式调用就能解决了问题。

this.spinQuay!.setAnimation(0,“1”,true);

如果不用代码调用,直接在编辑器中设置默认的Animation为1在native上崩溃
必显!!
spine_Animation崩溃

你好,3.1.2 上面也会吗?方便提供下这个 spine 文件,这边测试一下吗?

1赞

刚请教了一下领导,原始的文件还不能提供。
就是Animation的名字为 1 在编辑器里边默认Animation设置为1就会崩溃。
如果在编辑器的下拉选项中不设置,在代码中调用的时候,Animation设置一下就可以。

我理解就是在native上,编辑器中设置的 Animation 1 引擎认为不是字符串类型。代码中设置的时候直接是 “1” 所以就可以了。

3.1.2没有测试。

不要用数字做动画名,这个好像是个bug,2.x也有这个问题

嗯。只能这样。没有用过2.x 直接用的就是3.x。所以觉得很奇怪。

是类型问题造成的,修复提交:
https://github.com/cocos-creator/engine/pull/9114

官方给力。