Unity事例ノート

UNITY

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

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

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

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

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

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

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

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

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

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

この記事の監修・専門指導

枚方市のプログラミング専門スクール
フタバゼミ 枚方くずは校

この記事で解説したUnityやC#の技術も、当校では直接個別指導しています。「むずかしいことをおもしろく」をモットーに、初心者から本格開発までサポート。樟葉駅から徒歩1分、まずはお気軽に体験会へお越しください。

SCHOOL教室案内