如何在发动机中设定动态车身的位置?

时间:2013-08-26 10:13:25

标签: andengine sprite

我正在使用Box2D开发游戏。我必须根据加速度计移动球。我已经为它创建了一个连接球体的体。我正在使用setLinearVelocity()移动身体。一旦球到达屏幕边界,我想停止球在屏幕边缘的移动。我该怎么做?

public void onAccelerationChanged(AccelerationData arg0) {
    ballBody.setLinearVelocity(arg0.getX(), 0);
   }

1 个答案:

答案 0 :(得分:0)

你可以在到达边界时将体速设置为零。将条件放在更新处理程序中,然后放在语句下面

 body.setLinearVelocity(0, 0);

(或)你可以将身体类型设为静态

  body.setType(BodyType.Static);