1

我在屏幕上有一个播放器 box2d 对象,它应该由两个按钮控制,一左一右。当你按下右键时,播放器应该向右移动,但是当你按下左键时,播放器应该立即停止向右移动并向左移动。反之亦然。我试图这样做以向右移动,b2Vec2脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());

这向左移动 b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());

这可行,但是当我按右然后左时,播放器不会立即向左移动,而是继续向右移动一段时间,然后向左移动。我如何确保不会发生这种情况?

4

1 回答 1

0

在应用新力之前将身体的 linearVelocity 设置为 b2Vec2_zero – LearnCocos2D 昨天

于 2012-10-01T22:28:49.753 回答