【发布时间】:2012-09-30 15:09:19
【问题描述】:
我在屏幕上有一个播放器 box2d 对象,它应该由两个按钮控制,一左一右。当你按下右键时,播放器应该向右移动,但是当你按下左键时,播放器应该立即停止向右移动并向左移动。反之亦然。 我试图这样做以向右移动, b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());
这个向左移动 b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());
这可行,但是当我按右然后左时,播放器不会立即向左移动,而是继续向右移动一段时间,然后向左移动。如何确保不会发生这种情况?
【问题讨论】:
-
在施加新力之前将身体的 linearVelocity 设置为 b2Vec2_zero
标签: cocos2d-iphone box2d-iphone