7

ゲームを作成するために、box2dweb バージョン 2.1.a.3 (javascript、フラッシュから移植) を使用しています。Google から入手したいくつかの例を使用しました。

setInterval(
     function(){
          world.Step(1/60 , 10, 10)
          world.ClearForces()
     }
,1000/60)

行world.ClearForces()を削除しようとしましたが、動作は同じでした。ClearForces() の機能は何ですか? そのまま外すとどうなるの?ありがとう!

4

1 に答える 1

4

Flash と Javascript のバージョンについてははっきりとは言えませんが、ClearForces 関数はもともと Box2D の初期のバージョンで必要でした。当時、オブジェクトを移動するために ApplyForce を実行した場合、その力は無期限に有効のままでしたが、継続的な力が必要な場合は、タイム ステップごとに ApplyForce を実行する必要があります。事実上、エンジンはすべてのステップでこの ClearForces を呼び出しています。何も変更せずにそれを取り除くことができれば、あなたもそうかもしれません。

于 2013-01-24T06:54:18.273 に答える