0

ゲーム プロジェクトの PoC として box2d を試してみましたが、ワールドとボディを作成し、デフォルトの DebugDraw を配置することができました。反発力、密度、摩擦で遊んでいますが、望ましい動作を得ることができず、ボディが不安定で、ちらつき/跳ね返りが非常に高速です。


ここで実行中のコードを参照してください: http://jsbin.com/qoceranu/1/edit


私は次のことを試しました:

  • 反発値を 0.0 に設定しても、正しい動作が得られません。
  • さまざまな倍率を試しました。physics.SCALEこれは、現在の実装でのメートルあたりのピクセル数です。デフォルトはcanvasHeight / physics.heightOfWorldInMeterです。
  • さまざまなアニメーション ステップのタイミングを試しました。
  • 使ってみたrequestAnimFrame

私はそれに慣れていないので、根本的に間違ったことをしている可能性があると思います。何が問題だと思いますか?体は決して休むことはなく、自然な行動でもありません。

前もって感謝します。

4

1 に答える 1

0

歩幅が長すぎる。この行を変更してみてください:

physics.renderingEngine.init(~~(1000 / 60), 10, 10);

に:

physics.renderingEngine.init( 1 / 60 , 10, 10);
于 2014-05-29T15:29:29.130 に答える