主な問題は、box2dではオブジェクトが自動的に下部にドロップするため、オブジェクトを飛ばして同じ高さに保ちたいということです。
これが私がいくつかのウェブから得た私のコードです:
gravityOffset.Multiply(-body.GetMass());
body.ApplyForce(gravityOffset, body.GetWorldCenter());
私のオブジェクトは飛んでいますが、飛んで行き、ロケットのように戻ってくることはありません。
私はこのようにコードを変更しました:
gravityOffset.x = 0;
gravityOffset.y = 0;
body.ApplyForce(gravityOffset, body.GetWorldCenter());
しかし、それでもゆっくりと上昇します。
そして、飛行時間が終わったら、また落下させたいです。誰かが助けることができますか?