メインコンテンツへスキップ
< すべてのトピックに戻る

「NavMeshAgent is not placed on a NavMesh」が出た場合は?

自動移動するAI(NavMeshAgent)を、歩ける範囲(NavMesh)から外れた空中の座標や壁の中に配置(Spawn)してしまいました。

NavMeshAgentは「床の上(ベイクされた青いエリア)」に存在していないと経路の計算が一切できない仕様であり、初期位置がわずかでも浮いていたり埋まったりしているとこの エラーが出ます。

敵を Instantiate する際のY座標(高さ)を床にぴったり合わせるか、NavMesh.SamplePosition() メソッドを使って「一番近い歩ける床の座標」を計算し、そこへ出現(Warp)させるように修正します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に