私はビリヤードゲームを作っているので、私の重力はゼロに設定されており、キューボールを動かすためにインパルスを適用します。重力がないので、ボールを減速させるために、直線と角度の両方のダンピングを使用します。重力のないbox2dのオブジェクトのスローダウン
ボールはある程度の速度を持っていますが、現実的には減速します。問題が始まるのは、彼らが多く減速して停止しようとしているときですが、実際には4〜5秒間停止することはありません。その外観は非常に非現実的です。
私が考えた解決策の1つは、すべてのフレームでボールの速度を確認し、ボールがいくらか鳴っている(ボールが停止しようとしている)場合は、ゼロにしてオブジェクトを停止させることでした。このアプローチの問題は、2人のプレイヤーがわずかに異なるフレームレートを持つことができ、同じショットの2つのシミュレーションが矛盾するマルチプレイヤーゲームを作成していることです。
誰も他の解決策を考えることはできますか?
box2dのサポートは分かりませんが、探しているのは摩擦です。 –
私もそのことを考えましたが、ボールと摩擦するものはありません。ボールは他のボールまたはクッションと衝突するのみであり、テーブル(すなわち、テーブルクロスはxおよびyのみで移動するがzでは動かない)とは衝突しない。 – Alex
私は、ボールの動きの方向とは常に反対の固定された力でダンピングを置き換えなければならないと思っています。視覚的に許容できるものが見つかるまで、調整する力の量です。 –