読者です 読者をやめる 読者になる 読者になる

いんでぃーづ

個人でゲーム開発してる上で吸収したモノたち紹介。UnityからGIMPまでなんでも。デザインとかゲーム論まで語っちゃうよ的なアレ。

MENU
{スポンサーリンク}

NavMeshObstacleを避けて移動してくれない場合

Unity Tips

NavMeshObstacleを配置してもNavMeshAgentが回避せず突っ込んでしまう場合、Carveオプションをチェックします。

f:id:sugar_affordance:20160701074540p:plain:w400

Carveとは英語で「切る、刻む」という意味で、シーンに焼き込んだ NavMesh を切って穴を開けるという意味で使っているようです。
NavMeshObstacleはモノを回避するのではなく、NavMeshに穴を開けて通れなくするという考え方なんですね。

また、Carve Only Stationary にチェックを入れると、モノが停止したときのみNavMeshの穴が再計算されるので、CPUにやさしいようです。
逆に動いているモノを回避させたいときはチェックを入れる必要があります。

https://docs.unity3d.com/Manual/class-NavMeshObstacle.html

Amazon.co.jpアソシエイト