2.4.15播放spine动画后会崩溃


在spine动画播放之后想切换一下骨骼数据播放其他的动画,但是在实际运行过程中会产生崩溃,从代码逻辑上来看应该是设置骨骼数据的时候会销毁上一个骨骼,但是上一个骨骼的渲染方法还未结束,等运行到骨骼相关的方法时就会报空指针崩溃

  • Creator 版本: 2.4.15

  • 目标平台:HarmonyNext

@dumganhar 大佬可以帮忙看下么?

@jasoncocos 其他平台会有问题么? 方便提供下demo么?

必现的 我整一个demo给你吧

好的,感谢

demo私信发你了,补充一下 android上也崩溃

你好,complete事件回调后,内部还会有其他事件需要处理,比如end, dispose事件等,所以请用dispose事件监听看下,谢谢。dispose才是动画的最后一个事件,这个事件结束后,大部分对象才不会再继续使用。如果dispose监听不到,可以用end试试,谢谢。

2.4.15,新版本这么不稳定吗?还能升级吗

老版本没发现过这些问题麦?

image 其他两个时间都监听不到,只能监听到Complete事件

image 我在这里加了一个判断,表现上看是没有问题了,不知道对不对

可以先这么改,目前看应该是没问题

可以参考 cocos 官方测试例
https://github.com/cocos/test-cases
framecases-> spineBoy 测试例, 里面有事件的使用方法

好的,我先看看


请参考这个 PR, 修复崩溃问题

测试正常了