前提・実現したいこと
Unityで電車を運転するゲームを作っているのですが、i == 0のときに、現在の速度を維持したまま走行するプログラムを組みたいです。エラーは発生しないのですが、速度維持ができない状況です。(徐々に速度が落ちていきます)
該当のソースコード
if (i == 0) { Vector3 force = new Vector3(0.0f, 0.0f, 0.0f); force.z = rb.velocity.magnitude; } if (i == 1) { Vector3 force = new Vector3(0.0f, 0.0f, 7.0f); if (rb.velocity.magnitude < 35.0f) { rb.AddForce(force, ForceMode.Force); } }
試したこと
4行目でzに現在の速度を入れようとしました。
補足情報
Unity 2019.2.0f 1
リアル目線で考えるなら、速度は徐々に落ちていくのが自然なので、後はプレイヤーの力量次第にするのが基本的なやり方のはずですが...
回答1件
あなたの回答
tips
プレビュー