1

Box2d ワールドでゲームを開発しています。画面にプレーヤーがあり、画面の下部に地面があります。「ジャンプ」機能を作りたいです。多くの例を見ましたが、必要なものが見つかりませんでした。今のところ、これを使用しています:

void jump()
{
   float impulse = body->GetMass() * 10;
   body->ApplyLinearImpulse( b2Vec2(0,-impulse), body->GetWorldCenter() );
}

body は私のプレーヤーです。しかし、この関数では、ジャンプ ボタンを押すと、ボタンを離れるまでジャンプします。ボタンを押すと、10px 上下にジャンプして元の位置に戻ります。その後、もう一度押すことができます。

4

0 に答える 0