在做unity自动寻路时,遇到了navmeshObstacle 卡住问题,就像下面的这种情况,最后找到了原因。

我给一个Gameobject装上NavMeshAgent组件,然后让它朝着某一个目标点自动寻路。

在目标点前方建了一堵墙(由几个圆柱体带上NavMeshObstacle)。
发现Gameobject没有办法绕过墙到达目的点,而是卡住了。
NavMeshObstacle的作用就是动态增加障碍?
NavMeshAgent不能实现躲避动态障碍的寻路?还是我哪里设置由问题。

圆柱体的属性

navmeshObstacle 卡住

NavMesh

navmeshObstacle 卡住

黑的长方体是目标

中间是动态生成的墙壁
外面正方体是物体。

物体卡在了墙外面,怎样才能实现绕过墙到达目标呢?

navmeshObstacle 卡住


其实这种navmeshObstacle 卡住的原因很简单,只要勾选carve就可以了。

navmeshObstacle 卡住