cocoscreator批量把节点放入节点池的问题

如图所示,这个函数的功能是把传入的列表中包含的所有节点批量放入节点池中,可是执行时出现了一个奇怪的问题,就是当执行到一定数量时就会停止执行放入池中的行为。例如:列表中包含的节点数量为9,当放入5个进入节点池后就会停止执行,这个是为什么呢?

自问自答…因为放入节点池时列表数量也会相应减少,所以当执行到第5个的时候长度也刚好为5然后就不执行了…


我现在改成这样子,清空列表时再次根据列表数实体化对应数量的prefab,然后再放入节点池中,执行了这一步后再直接清空列表中的所有子节点,请问这样子做对于性能的影响是如何呢?有没有更好的解决方法呢?

1.变量存储 children.length
2. i–

1赞

直接不要最后的i++就好了啊。。
for(var i = 0; i < children.length;) {}