removeAllChildren函数bug

3.7.3

removeAllChildren函数执行后,子节点组件node.isValid依旧是true

@jare

remove 完不是还能加回去吗?

destoryAllChildren?

不需要了直接destroy()吧,从2.x开始官方就这样说的,remove并不会直干掉

isValid文档 里就说明了,只有调用了 destroy 进行 销毁 后才会变为 false

文档 里也说明了 removeFromParentdestroy 的区别,前者没有对节点进行销毁。removeFromParentremoveAllChildren 在源码中的操作类似,都是将子节点的 parent 设为 null,没有去销毁节点,因此节点的 isValid 仍旧是 true

多谢多谢,是我不仔细