unity学习 - 导航寻路系统

导航寻路系统是让角色能够从一个起点准确的到达另一个终点 并且自动避开两个点之间的障碍物选择最近最合理的路径进行前往 Unity中的导航寻路系统的本质就是在A星寻路算法的基础上进行了拓展和优化 页面 object页签-设置参与寻路烘焙的对象 Bake页签-导航数据烘焙页签,设置寻路网格具体信息

导航寻路系统是让角色能够从一个起点准确的到达另一个终点
并且自动避开两个点之间的障碍物选择最近最合理的路径进行前往

Unity中的导航寻路系统的本质就是在A星寻路算法的基础上进行了拓展和优化
image.png|

页面

image.png|

object页签-设置参与寻路烘焙的对象
image.png|

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

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

Agents页签一代理页签,设置寻路代理信息

导航网格NavMesh 组件

要想角色能够在场景中自动寻路产生行进路径,那么必须得先有场景地形数据
导航网格就是生成用于寻路的地形数据

导航网格寻路组件NavMesh Agent组件

寻路组件就是帮助我们根据地形数据计算路径让角色动起来的关键
image.png

常用Api
image.png

导航网格外连接组件Off-Mesh Link组件

在烘焙地形数据的时候可以生成网格外连接
但是它是满足条件的都会生成而且是要在编辑模式下生成

如果只希望两个未连接的平面之间只有有限条连接路径可以跳跃过去
并且运行时可以动态添加就可以使用网格外连接组件
image.png

导航网格动态障碍物组件NavMesh Obstacle组件

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

LICENSED UNDER CC BY-NC-SA 4.0
评论