在做unity自动寻路时,遇到了navmeshObstacle 卡住问题,就像下面的这种情况,最后找到了原因。
我给一个Gameobject装上NavMeshAgent组件,然后让它朝着某一个目标点自动寻路。
在目标点前方建了一堵墙(由几个圆柱体带上NavMeshObstacle)。发现Gameobject没有办法绕过墙到达目的点,而是卡住了。
NavMeshObstacle的作用就是动态增加障碍?
NavMeshAgent不能实现躲避动态障碍的寻路?还是我哪里设置由问题。
圆柱体的属性
NavMesh
黑的长方体是目标
中间是动态生成的墙壁外面正方体是物体。
物体卡在了墙外面,怎样才能实现绕过墙到达目标呢?
其实这种navmeshObstacle 卡住的原因很简单,只要勾选carve就可以了。