2012-12-22 19 views
0

我是引擎中的新手。我有一个关于movemodifier方法的问题。MoveModifire在引擎中的帮助

我已经成功地使用MoveModifier方法从一个点(x = 0)移动到另一个点(x = 100)。

我可以在到达目标点(x = 100)之前停止精灵,然后从停止的位置重新启动精灵?

对不起,我的英语不好。

回答

0

这可能不是您正在寻找的答案,但最简单的方法是使用两个MoveModifiers - 一个获取第一个点,然后准备好继续前进时,使用新的MoveModifier 。

这实际上取决于您的需求 - 如果它们如您所述那么简单,那么2 MoveModifiers将起作用 - 但我怀疑您有更多的需求,我们并不知道。

+0

感谢您的回复。我正在开发一个汽车竞赛游戏,其中一些物体使用MoveModifier方法从上到下移动,如果它们中的任何一个与用户汽车发生碰撞,则所有移动的物体应该停止,几秒钟后物体应该再次移动。 – nilesh

+0

你怎么确定碰撞发生的时间?如果您发布代码,可能会有所帮助。 – jmroyalty

2

感谢您的回复。我解决了我的问题使用

PhysicsHandler handler = new PhysicsHandler(sprite);

sprite.registerUpdateHandler(handler);

handler.setVelocity(x,y);

而不是MoveModifier方法。

当汽车与屏幕从上到下的任何移动物体发生碰撞时,我使用(handler.setVelocity(0,0);)。因为移动物体停止运动。 现在几秒钟​​后汽车不在对象的方式我重置速度使用handler.setVelocity(x,y);所以现在物体从停止的地方开始移动。

+0

此解决方案可能不完全正确。使用setVelocity(x,y),您没有使用MoveModifier进行像素控制。 – shailenTJ