3.7.3
removeAllChildren函数执行后,子节点组件node.isValid依旧是true
remove 完不是还能加回去吗?
destoryAllChildren?
不需要了直接destroy()吧,从2.x开始官方就这样说的,remove并不会直干掉
isValid 在 文档 里就说明了,只有调用了 destroy 进行 销毁 后才会变为 false。
而 文档 里也说明了 removeFromParent 和 destroy 的区别,前者没有对节点进行销毁。removeFromParent 和 removeAllChildren 在源码中的操作类似,都是将子节点的 parent 设为 null,没有去销毁节点,因此节点的 isValid 仍旧是 true。
多谢多谢,是我不仔细