-
Creator 版本:3.8.2
-
目标平台:谷歌浏览器
-
重现方式:
-
首个报错:
-
编辑器操作系统:win11
-
重现概率: 50%
我在for循环中destroy节点的时候,有概率报错
最后就在执行到removeRenderer时报错,
此时,(this._allRenderers[uiRenderer._internalId] === uiRenderer)返回的是false

请问一下这是什么原因引起的,我可以确保这个节点没有被重复destroy
Creator 版本:3.8.2
目标平台:谷歌浏览器
重现方式:
首个报错:
编辑器操作系统:win11
重现概率: 50%
我在for循环中destroy节点的时候,有概率报错
最后就在执行到removeRenderer时报错,
此时,(this._allRenderers[uiRenderer._internalId] === uiRenderer)返回的是false

请问一下这是什么原因引起的,我可以确保这个节点没有被重复destroy
销毁前打印一下node数据,我怀疑是node已经置空了。
没有,destroy前调用了isValid的
那就只能断点查问题了
检查this.particlePre上面是否有自定义脚本, 脚本里是否有自定义回调。
instantiate复制自定义回调有问题,多个实例的this都是指向同一个节点上的脚本的 有可有导致 重复释放
结案了,是深拷贝的问题,item列表是深拷贝过的,感谢2位大佬的回复 