在setLinearVelocity之前重置对象的位置

时间:2014-08-09 08:03:25

标签: android andengine

我正在玩AndEngine及其物理扩展

我无法正确使用setPosition。

我试图在每个新用户操作上重置我的对象的位置:触摸向下,应该再次从原始位置抛出对象

我正在做的是:

public void throwObject(){
    objectSprite.setPosition(xScene, yScene);
    objectBody.setLinearVelcity(touchXWorld, touchYWorld);
}

请注意,我使用setPosition的场景坐标,但我不确定我应该在这里使用什么......

setLinearVelocity工作正常但该对象从当前位置抛出。 setPosition()电话没有做任何事情。

关于如何使用它的任何线索?

1 个答案:

答案 0 :(得分:0)

您正在Sprite上调用setPosition。你的身体保持在同一个位置。当身体更新它的位置时,精灵会跟随它。

要移动身体,您可以使用方法setTransform。它需要两个参数,一个具有新位置的Vector2对象和一个浮点 - 新的旋转角度。