1

ここに画像の説明を入力

皆さん、こんにちは。これは私のデモゲームのスクリーンショットです。ここでは 3 つのボタンを使用しています。右下のボタンはジャンプに使用され、左下のボタンは左右の移動に使用されます。

いくつか質問があります 1) ジャンプ ボディに linearImpuls を使用する必要がありますか?? 2) 左右に動かすために、どのタイプの力を加えましたか???

linearImpuls、applyforce、linearVelocity の使用について混乱していると教えてください。

前もって感謝します

4

2 に答える 2

1

ジャンプにはLinerImpulseを使用します

b2Vec2 locationWorld;
 locationWorld = b2Vec2(0.0f,8.0f);
 double Force= _body->GetMass();
  _body->ApplyLinearImpulse(Force*locationWorld, _body->GetWorldCenter());

左に移動する場合にも使用しますが、b2Vec2(5.0f,0.0f)

于 2012-09-01T05:23:35.970 に答える
0

左/右に移動するには、速度を使用できます。キャラクターを止める必要がある場合は、速度を (0.f, 0.f) に設定します。ジャンプにはインパルスを使用します。b2World に重力がある場合、ジャンプの軌道はそれ自体で計算されます。

于 2012-08-31T14:12:32.673 に答える