0

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

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

1 回答 1

0

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

 body.setLinearVelocity(0, 0);

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

  body.setType(BodyType.Static);
于 2013-08-26T13:37:47.147 回答