私は Unity3D を使用しており、リジッドボディのプレーヤーがあります。プレイヤーを動かすために体に力を加えます。私のプレーヤーは地形の上を歩きますが、登るには急な山を歩くことができます。プレイヤーを制限して、急な坂を上れないようにしたい。
この機能を備えた CharacterController コンポーネントがあることは知っていますが、rigidbody を使用する必要があるため、rigidbody でも同じことが必要です。
私が立っている三角形の法線を取得し、その角度を計算することはできますが、プレイヤーが斜面を上るのを止めることはできないようです。プレーヤーの動きを止めるだけです (角度のついた斜面にぶつかると、プレーヤーは動けなくなります)
この問題を解決する方法はありますか?