質問: this.transform.GetComponent(); enemyRB.AddForce(Force, ForceMode.Impulse); } ```
回答: Rigidbody を使っている限りそれは力学の法則に則った挙動をします。つまり初速を落とせば飛距離は落ちます。 解決方法ですが、プログラミングのみで解決しようとすると空中で ForceMode を指定して力を加え続け、頂点に達したらやめる、とか考えそうですがいかにも効率が悪く融通が利きません。 Unity 的な解決方法としては、アニメーションを使って上下動を操作すればよいです。そうすれば、力学の法則に則っていない挙動でも少ない手間で実現できて、かつ調整や変更も難しくありません。 アニメーションでは以下のような感じで、いかにも不自然な上下動でもカーブでコントロールできます。 !