UnityのNavMeshAgentで作った追跡キャラが壁をすり抜けてしまうときのはなし

現象

UnityのNavMeshAgentで作った追跡してくる敵キャラが壁をすり抜けてしまう。壁にはColliderやRigidbodyも付けている。

原因

壁側にNavMeshObstacleを実装してNavMeshのエリアを削らなければ移動可能な場所として設定されてしまうことが原因だった。

解決

NavMeshObstacleを実装してCarveにチェックを入れると壁の周囲だけ削り取られ、敵キャラはこれを迂回してルートを選ぶようになった。

Leave a comment

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA