moveTo还没有结束就将子弹放入对象池会怎样

creator子弹动作moveTo还没有结束,就将子弹放入对象池会怎样?
再次get子弹时,会不会发生什么异常?
求高手解答
求高手解答
求高手解答
求高手解答

creator子弹动作moveTo还没有结束,就将子弹放入对象池会怎样?
再次get子弹时,会不会发生什么异常?
求高手解答
求高手解答
求高手解答
求高手解答

你试试把正在执行action的节点取消激活,然后再次激活,应该就能预计结果了。

我试过在它移动中时,直接将它active=false,然后马上active=true;操作一遍后,子弹还是在正常移动中,并没有停止

停顿一帧再激活呢,你可以多试下。

我觉得可能是我的思路有问题吧。正常的子弹回收应该没这么麻烦。你知道正常函数怎么写吗?

最好还是手动清理一下吧,把物体恢复到初始状态再放回池。

先存入
this.bulletPool = new cc.NodePool(Bullet);//子弹
用完后再清除
this.bulletPool.put(Bullet);

如果没有清除动作就放回对象池,在拿出来的时候子弹会继续原来的动画进行移动,建议放回去时初始化一下 停止动画