私はGamedev.net の「2D ゲーム物理に対する Verlet ベースのアプローチ」に従っており、似たようなことを書いています。
私が抱えている問題は、ボックスが地面に沿って滑りすぎていることです. ボックスがより多くの摩擦を持ち、ほんの少しだけスライドする単純な静止状態を追加するにはどうすればよいですか?
私はGamedev.net の「2D ゲーム物理に対する Verlet ベースのアプローチ」に従っており、似たようなことを書いています。
私が抱えている問題は、ボックスが地面に沿って滑りすぎていることです. ボックスがより多くの摩擦を持ち、ほんの少しだけスライドする単純な静止状態を追加するにはどうすればよいですか?
verlet 統合時:r(t)=2.00*r(t-dt)-1.00*r(t-2dt)+2at²
乗数を 1.99 に変更し、摩擦のために 0.99 に変更します。
編集:これはより真実です:
r(t)=(2.00-friction_mult.)*r(t-dt)-(1.00-friction_mult.)*r(t-2dt)+at²
動いている物体に、動きとは反対の方向を指す小さな一定の加速度を導入するだけです。そして、実際に動きを逆にできないことを確認してください。統合ステップでそれを検出した場合は、速度をゼロに設定してください。
よりリアルにしたい場合は、オブジェクトとオブジェクトが滑っている表面との間の法線力に比例する力から加速度を導出する必要があります。
これは、「動摩擦」または「滑り摩擦」として、基本的な物理学のテキストで見つけることができます。