Unity事例ノート

UNITY

NavMeshAgentで浮いてしまう場合の対処法

NavMeshAgentを使って、自動追尾のしくみを作った際に、キャラクターが少し浮いてしまいます。

このように、明らかに地面から浮いてしまっています。

ナビメーションビューを確認します。

ベイク時の高さを変えても解決しない場合は、上級者向け > ボクセルサイズ を調整しましょう。

ボクセルサイズの最小値は、エージェントの半径によって変わります。

8.00 voxels per agent radius ということなので、エージェント半径:1 を 8で割った値、0.125にします。

再度、Bakeボタンをクリックします。

多少は浮きますが、かなり地面に近づき、接地しているような見た目になります。

関連記事:
ナビメッシュエージェントを使った追尾機能
近づくと追いかけられる(NavMeshAgent)
マウスカーソルを追いかけるオブジェクト
3D空間でプレーヤーを追いかけるオブジェクト
ベイクできない場合の留意点
カメラを旋回しながら自動追従させる

SCHOOL教室案内