我在屏幕上有一个播放器 box2d 对象,它应该由两个按钮控制,一左一右。当你按下右键时,播放器应该向右移动,但是当你按下左键时,播放器应该立即停止向右移动并向左移动。反之亦然。我试图这样做以向右移动,b2Vec2脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());
这向左移动 b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());
这可行,但是当我按右然后左时,播放器不会立即向左移动,而是继续向右移动一段时间,然后向左移动。我如何确保不会发生这种情况?