私はbox2dの初心者です。手伝って頂けますか? 私は銃を作る(タッチ、移動、停止、ボールが飛ぶ)したい。 私は銃の検出と回転を行いますが、私はボールを飛び出させることはできません。ボールにセットする必要があるベロシティをどのように数えることができますか? どうもありがとうございました
最も簡単な方法は、ボディを定義するときに銃が指している方向を見て、GetWorldVectorを使ってそれがどのように変化したかを確認することです。たとえば、ボディを作成するときにガンが直接上を指している場合、これは方向(0,1)になります。次に、いつでもGetWorldVectorを使用して、ベクトルの現在の方向を世界座標で取得できます。
body->GetWorldVector( b2Vec2(0,1) );