Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Box2D 开发游戏。我必须根据加速度计移动球。我创建了一个与它相连的 body n 球精灵。我正在使用 setLinearVelocity() 移动身体。一旦球到达屏幕的边界,我想在屏幕边缘停止球的运动。我该怎么做呢?
public void onAccelerationChanged(AccelerationData arg0) { ballBody.setLinearVelocity(arg0.getX(), 0); }
您可以在到达边界时将身体速度设置为零。将条件放在更新处理程序中,然后放在下面的语句
body.setLinearVelocity(0, 0);
(或)您可以将身体类型设为静态
body.setType(BodyType.Static);