spine节点复用崩溃

  • Creator 版本:3.7.3, 3.8.2,3.8.5,3.8.6(022813)

  • 目标平台: 引擎浏览器预览(3.8.6以外)、引擎模拟器预览(全部版本) 即可复现

  • 重现方式:见代码。Edge浏览器预览首个报错:

    引擎模拟器直接闪退,看不到报错

testSpineCrash.zip (213.4 KB) 测试工程

@dumganhar 辛苦看下。

我们排查一下,感谢反馈。

好的 :sleeping:

在SpineResLoad 补充了
protected onDisable(): void {
const spineCom = this.getComponent(sp.Skeleton)!;
spineCom.skeletonData = null;
} 保证没有引用已被消耗的资源。然后测试后发现 在SkeletonRenderer::stopSchedule() 中补充
if (_entity != nullptr) {
_entity->clearDynamicRenderDrawInfos();
} 就可以不闪退了。
@dumganhar

3赞

好的,看到你发的 PR 了,我们看下。感谢。

SkeletonCacheAnimation::stopSchedule 应该也需要修改一下。

386还没有发布,会修复这个问题吗

会在 3.8.6 后续社区版和 release 版本中修复。