0

私は教育用の物理プロジェクトに取り組んでおり、Box2D を物理ゲームのような「独自のロケットを構築する」ためのメイン エンジンとして選択しました。

Box2D は非常に直感的に見え、ドキュメントはかなり良い IMMO のようですが、特定の body のスリープ時間を設定する方法が見つかりませんでした。出来ますか?

私はすでに怠惰なアプローチを試しました:

var newB = new b2BodyDef();
    newB.m_sleepTime = 12000;

残念ながら、newB静止位置に入った後、ほぼ瞬時にスリープ状態になります。

4

1 に答える 1

2

個々のボディに SetSleepingAllowed(bool) を設定したり、作成時にワールド全体をスリープしないように設定したりできます。シミュレーションに膨大な数のボディがない限り、私はこれらの 1 つだけを使用して、ボディを常に起動させておきます。いつ起動する必要があるかがわかっている場合は、個々のボディで SetAwake(bool) を使用することもできます。

于 2011-06-15T08:10:29.140 に答える