Unity NavMesh系统包含以下部分:
- NavMesh(导航网格的简称) Unity自动构建的文件。
- NavMesh Agent组件 添加到角色身上,控制角色朝向目标移动,避免彼此的角色碰撞
- Off-Mesh Link 组件 允许角色在指定俩物体上的网格跳越
- NavMesh Obstacle 组件 添加到障碍身上。角色会绕过障碍物
NavMesh
所有标记为导航静态(Navigation)的游戏对象才可以生成NavMesh
在Unity中,NavMesh生成从导航窗口处理(菜单:Window > AI > Navigation)。
为场景
- 构建NavMesh 可以通过几个步骤完成:
选择构建地形的物体设置为Navigation Static - 调整Navigation窗口Bake设置(agent 是角色)
- Agent Radius定义agent 的中心与墙壁或壁架的接近程度。
- Agent Height定义agent 可以达到的空间的低度。
- Max Slope定义了agent 人走上坡道的陡峭