引擎必现大bug! cocos2.x 和 3.8.3 对象池spine组件调用bundle中的sp.SkeletonData后 调用setAnimation(), 放回对象池中,再次使用报错!

  • Creator 版本: 3.8.3 其实 2.4 版本也有

  • 目标平台: 谷■浏览器

  • 重现方式:对象池放进一个创建的含有spine组件的预制体 然后从 bundle 中加载sp.SkeletonData进行赋值, 关键点来了 这个时候调用spine.setAnimation(0, “Idle”, false); 然后将对象回收池子,bundle 释放资源,然后再次 从池子中拿出节点的时候 就会报错

  • 之前哪个版本是正常的: 无 必现bug

  • 编辑器操作系统: mac win 都是

  • 重现概率: 百分百
    代码就这些


    Snipaste_2025-06-17_10-54-55

这正常吧,按理来说不应该是:只要对象池还在用,this._bundle就不应该被释放吗,this._bundle.releaseAll()的调用和this_nodePool.clear()应该在同一时刻吧

升级就行(比如386