子弹在对象池中,子弹有刚体和碰撞组件。
子弹创建后 添加速度后移动 碰撞到怪后 碰撞监听回调,执行子弹爆破动画,子弹爆破动画结束后removeFromParent方法删除子弹。
1秒后,继续创建子弹, 子弹从对象池中取出后还是上述创建子弹节点 设置初始位置setposition 然后执行addchild添加到节点中 这时候发现子弹的位置偏移了,setposition的坐标按照世界坐标计算的,如果我把addchild在setposition之前执行,就不会出这样的问题。(本步骤创建 添加位置 和上述步骤执行代码一样的。)
请问,这个具体是什么原因,或者本身就是这样设计的,但是setposition这个方法,应该不是设置世界坐标的。