怎么彻底删除节点,destroy只是看不见了,还是存在的


image
这个删不干净也太难受了

延迟到第二帧再才检查还有没有?

第二帧确实删除了,不能立即删除吗

destroy只是做个标记,会在该帧的渲染层之前执行。

谢谢各位,弄了个定时任务,终于解决了
image

关键是删除了还要去使用,这种设计本身就是有问题的吧

下一帧·····

对 删除了为什么还要使用呢

没有去使用,删除后要重新获取全部的棋子,结果删除的也在里面,才出现的问题

获取的时候做个判断:isValid

node.destroy();
node = null;

destory and removeParent. 这才是正确的使用方法

node = null
或者从父节点删除

删除后马上使用,感觉还不如直接从原有的节点改数据

删除的时候把它从数组里删掉不就行了吗,为什么要重新获取

yes 当前项目中某些需求也是两个方法同时调用可达到目标效果