7

私は SFML2 で Box2D をいじっていて、気づきました。世界の重力を変更すると、しばらく手を加えていなかったダイナミック ボディは重力の変更の影響を受けません。この説明をより明確にするために、ビデオを用意しました。

解決策はありますか?自分で重力を作らなければならないのですか? なぜそうなってしまうのでしょうか?

これがビデオです。ボディがしばらく動かない場合、最近動かされたボディの影響を受けていないことに注意してください。

4

1 に答える 1

6

Box2Dのオブジェクトは、静止した後にスリープ状態になります。WakeUp重力などのパラメータを変更した後、おそらくすべてのオブジェクトを呼び出すことによって、眠っているオブジェクトを起こす必要があります。また、何かが衝突すると自動的に目覚めます。そのため、何かが衝突した後、重力が作用し始めているように見えます。

于 2012-12-22T02:53:53.300 に答える