いんでぃーづ

ゲームいろいろ、いろいろ自由

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

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


“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。