- Creator 版本:3.4.2


5是你打印的时候的数量;
但是当你展开的时候数量变了,就是最新的
我一开始这个节点的孩子是5个,但我在程序运行中给他加了12个预置体作为子节点,而后面我想删除这些运行中添加出来的子节点,所以想到用destroy()对子节点进行销毁,可是不知道为什么我输出子节点他能全部输出出来,可我删除时访问不到这些预置体添加进去的子节点。请问怎样才能删除这些动态添加的预置体子节点呢?
更多可能是bug,我遇到过很多次哦,跟变不变没有关系
请问你知道怎么解决我上面这个问题吗?困扰我很久了 
更多的是绕过去,用其他的方式解决他,我相信你会找到其他方式的,这个估计不是动态语言js的引发的问题,估计更多可能是cc的bug
不是 Bug…
Devtools 打印引用类型都是这样的…
不懂你是怎么做的,遍历一遍不就可以了吗
在调试里展开的对象必然是你程序这段运行完了之后的结果,原来长度是5,后来肯定是在你原以为的时机之后才加进去的,所以你应该自己检查
在遍历过程中删除节点会出现bug,根本做不到。不信你试下。
假如代码接下来需要根据数组个数来进行判断,此时就会出问题,我遇到过很多次了,是cc的bug
不懂会有什么问题,能否举个例子?
不懂会有什么问题,能否举个例子?
在我已经把预制体遍历,它只能打印出一开始就有的子结点,后面添加进去的打印不出,且我通过名字去子结点里匹配也匹配不到,但我输出this.node.childchildrenren就能把新添加的预制体子结点也打印出来,遍历时却找不到。
scheduleOnce 延迟一帧处理
空下来先,,忙
遍历删除子节点要倒着删除,顺着删肯定是会有问题的。
for (let i = array.leng-1; i >= 0; i–) {
array[i].removeParent();
array.splice(i,1)
}
做项目我最怕你这种玄学的思维了。。。
哈哈哈!!玄学问题!!建议你换设备