0

物理シミュレーションにJBox2Dを使用したAndroidアプリケーションがあります。唯一の動的オブジェクトは、半径0.07mの円と、約20mx20mのゲームエリア全体にあるいくつかの静的な円と長方形です。また、ApplyForceメソッドを介していくつかのカスタムフォースを使用しています。

物体が衝突するときはいつでも、正しく衝突しますが、跳ね返ることはありません。すべてが一緒に鳴り響きます。すべてのボディには、密度、摩擦、および反発力が設定されています(一部のオブジェクトには、1より大きい反発力があります)。

これらの衝突が機能しない理由を誰かが知っていますか?JBox2Dが適切な衝突としてカウントするのに十分な速度でボディが移動していないことが原因である可能性があります(Box2Dにはカットオフがあります)。

ありがとう!

4

2 に答える 2

1

設定Settings.velocityThreshold = 0.0001f;(または非常に小さい)で解決しました。

于 2012-04-26T07:23:43.650 に答える
0

これに対する部分的な解決策を見つけました.Box2D(少なくともJBox2D)は、速度が特定のしきい値を下回っている場合、反発を無視します.すべてのオブジェクトを10倍に拡大すると、しきい値が比較的低くなり、オブジェクトが跳ねます。

于 2011-09-28T18:51:34.837 に答える