导航寻路系统是让角色能够从一个起点准确的到达另一个终点
并且自动避开两个点之间的障碍物选择最近最合理的路径进行前往
Unity中的导航寻路系统的本质就是在A星寻路算法的基础上进行了拓展和优化

页面

object页签-设置参与寻路烘焙的对象

Bake页签-导航数据烘焙页签,设置寻路网格具体信息

Areas页签--导航地区页签,设置对象的寻路消耗

Agents页签一代理页签,设置寻路代理信息
导航网格NavMesh 组件
要想角色能够在场景中自动寻路产生行进路径,那么必须得先有场景地形数据
导航网格就是生成用于寻路的地形数据
导航网格寻路组件NavMesh Agent组件
寻路组件就是帮助我们根据地形数据计算路径让角色动起来的关键

常用Api

导航网格外连接组件Off-Mesh Link组件
在烘焙地形数据的时候可以生成网格外连接
但是它是满足条件的都会生成而且是要在编辑模式下生成
如果只希望两个未连接的平面之间只有有限条连接路径可以跳跃过去
并且运行时可以动态添加就可以使用网格外连接组件

导航网格动态障碍物组件NavMesh Obstacle组件
地形中可能存在的可以移动或动态销毁的障碍物需要挂载的组件