代码位置:

打印log:

这段代码默认情况下是正常的,当我游戏结束时,把“根节点”下所有残留的子节点作过一次回收,再次运行就不显示了。
所有子节点都是通过对象池取出并回收的。在没有被回收前,重复取出放回都没问题。
代码位置:

打印log:

这段代码默认情况下是正常的,当我游戏结束时,把“根节点”下所有残留的子节点作过一次回收,再次运行就不显示了。
所有子节点都是通过对象池取出并回收的。在没有被回收前,重复取出放回都没问题。
是不是对象池的回收存在一定“延迟”呢?
我现在修改了一下,回收完后,
重新初始化对象池,一切就正常了。
我对象池的总数量约200个,平时一次处理10几个时,都正常。但游戏结束时,同时回收150个左右就会出问题:
下一批节点就不显示了(不显示的数量恰好跟回收的数量一致),等继续刷新后面的又可以显示了。
要不block.setParent(this.blockRoot);试试?
试了,还是不行。
问题描述的 不清楚 没有完整回收代码啊
回收代码是这样的,其中blockPoolPut函数跟blockPoolInit函数就是对象池通用代码。

延迟一帧显示count