1

画面にプレーヤーbox2dオブジェクトがあります。このオブジェクトは、左と右の2つのボタンで制御する必要があります。右ボタンを押すとプレーヤーは右に移動しますが、左ボタンを押すとプレーヤーはすぐに右への移動を停止して左に移動します。これはその逆にも発生するはずです。右に移動するためにこれを実行しようとしました、b2Vec2 implance(4、0); body-> ApplyLinearImpulse(impulse、body-> GetWorldCenter());

そしてこれは左に移動しますb2Vec2impal(4、0); body-> ApplyLinearImpulse(impulse、body-> GetWorldCenter());

これは機能しますが、右を押してから左に押すと、プレーヤーはすぐに左に移動せず、しばらく右に進み、その後左に移動します。これが起こらないようにするにはどうすればよいですか?

4

1 に答える 1

0

新しい力を適用する前に、ボディのlinearVelocityをb2Vec2_zeroに設定します–昨日LearnCocos2D

于 2012-10-01T22:28:49.753 に答える