3.8.2 Node调用destroy时概率报错

  • Creator 版本:3.8.2

  • 目标平台:谷歌浏览器

  • 重现方式:

  • 首个报错: image

  • 编辑器操作系统:win11

  • 重现概率: 50%

我在for循环中destroy节点的时候,有概率报错image
最后就在执行到removeRenderer时报错,image
此时,(this._allRenderers[uiRenderer._internalId] === uiRenderer)返回的是false
image

请问一下这是什么原因引起的,我可以确保这个节点没有被重复destroy

销毁前打印一下node数据,我怀疑是node已经置空了。

没有,destroy前调用了isValid的

那就只能断点查问题了

检查this.particlePre上面是否有自定义脚本, 脚本里是否有自定义回调。

instantiate复制自定义回调有问题,多个实例的this都是指向同一个节点上的脚本的 有可有导致 重复释放

结案了,是深拷贝的问题,item列表是深拷贝过的,感谢2位大佬的回复 :pray: