我是引擎中的新手。我有一个关于movemodifier方法的问题。MoveModifire在引擎中的帮助
我已经成功地使用MoveModifier方法从一个点(x = 0)移动到另一个点(x = 100)。
我可以在到达目标点(x = 100)之前停止精灵,然后从停止的位置重新启动精灵?
对不起,我的英语不好。
我是引擎中的新手。我有一个关于movemodifier方法的问题。MoveModifire在引擎中的帮助
我已经成功地使用MoveModifier方法从一个点(x = 0)移动到另一个点(x = 100)。
我可以在到达目标点(x = 100)之前停止精灵,然后从停止的位置重新启动精灵?
对不起,我的英语不好。
这可能不是您正在寻找的答案,但最简单的方法是使用两个MoveModifiers - 一个获取第一个点,然后准备好继续前进时,使用新的MoveModifier 。
这实际上取决于您的需求 - 如果它们如您所述那么简单,那么2 MoveModifiers将起作用 - 但我怀疑您有更多的需求,我们并不知道。
感谢您的回复。我解决了我的问题使用
PhysicsHandler handler = new PhysicsHandler(sprite);
sprite.registerUpdateHandler(handler);
handler.setVelocity(x,y);
而不是MoveModifier方法。
当汽车与屏幕从上到下的任何移动物体发生碰撞时,我使用(handler.setVelocity(0,0);)。因为移动物体停止运动。 现在几秒钟后汽车不在对象的方式我重置速度使用handler.setVelocity(x,y);所以现在物体从停止的地方开始移动。
此解决方案可能不完全正确。使用setVelocity(x,y),您没有使用MoveModifier进行像素控制。 – shailenTJ
感谢您的回复。我正在开发一个汽车竞赛游戏,其中一些物体使用MoveModifier方法从上到下移动,如果它们中的任何一个与用户汽车发生碰撞,则所有移动的物体应该停止,几秒钟后物体应该再次移动。 – nilesh
你怎么确定碰撞发生的时间?如果您发布代码,可能会有所帮助。 – jmroyalty