Box2d ワールドでゲームを開発しています。画面にプレーヤーがあり、画面の下部に地面があります。「ジャンプ」機能を作りたいです。多くの例を見ましたが、必要なものが見つかりませんでした。今のところ、これを使用しています:
void jump()
{
float impulse = body->GetMass() * 10;
body->ApplyLinearImpulse( b2Vec2(0,-impulse), body->GetWorldCenter() );
}
body は私のプレーヤーです。しかし、この関数では、ジャンプ ボタンを押すと、ボタンを離れるまでジャンプします。ボタンを押すと、10px 上下にジャンプして元の位置に戻ります。その後、もう一度押すことができます。