我正在使用Box2D开发游戏。我必须根据加速度计移动球。我已经为它创建了一个连接球体的体。我正在使用setLinearVelocity()移动身体。一旦球到达屏幕边界,我想停止球在屏幕边缘的移动。我该怎么做?
public void onAccelerationChanged(AccelerationData arg0) {
ballBody.setLinearVelocity(arg0.getX(), 0);
}
答案 0 :(得分:0)
你可以在到达边界时将体速设置为零。将条件放在更新处理程序中,然后放在语句下面
body.setLinearVelocity(0, 0);
(或)你可以将身体类型设为静态
body.setType(BodyType.Static);