2017-01-26 5 views
1

私はあなたが地面の上を浮遊している船で競争するゲームを開発しています。問題は、私がRigidbodyコンポーネントに設定したドラッグ以外の摩擦がないので、コントロールするのが本当に難しいということです。そのためステアリングは非常に反応しません。本当に高い値にドラッグを設定することは助けますが、それはすべての方向で動作し、それは私が望むものではありません。解決策はドラッグが横方向にしか作用しないので、ステアリングはより簡単になりますが、前後に進むことは正常です。私はこれをどのように達成できるのかご存知ですか?Unityで指向性のドラッグを作成するには?

答えて

1

コードは何ですか?あなたはrigidbody.AddForceを使って力を加えていますか?第2のパラメータForceModeを受け入れることがわかります。例えば

rigidbody.addForce(Vector3.up, ForceMode.VelocityChange) 

これは、それが大量だ無視して、瞬時に力を加えるウィル。他のForceModeを見るには、hereをご覧ください:)

+0

これは私のコードです: '_rb.AddForce(forwardForce);'私はデフォルトの 'ForceMode.Force'を使用しています。私は 'ForceMode'と私の問題の間に何の関係も見ません。力のモードを変えることが横方向の抗力をどのように変化させると思いますか? –

+0

少し遅れて、ごめんなさい:)しかし、ForceMode.ForceとVelocityChangeの違いは、Forceが力を長時間かけて適用するということです。 –

関連する問題