现在游戏中的自动寻路基本就是两种做法 A*算法 和Unity中的导航系统
自动寻路导航的步骤
1.对场景进行烘焙
2.为寻路物体添加NavMeshAgent组件
3.为寻路物体添加脚本 设置寻路物体的目标点触发寻路的方式
在学习导航之前 必须先学习bake(烘焙)烘焙其实就是将模型上的一些信息记录到模型上,比如光照信息等
那么为什么需要进行烘焙,由于在加载场景的时候对于模型上面的光照信息等都需要CPU进行计算,很消耗游戏的性能
为了性能优化,对场景进行烘焙烘焙过之后场景中的光照信息等就记录在模型上面,加载的时候不需要CPU进行计算 从而提高游戏性能 导航烘焙就是选中需要烘焙的物体选择statc中的Navigation Static 在Navigation中Bake 进行烘焙
Agent Radius表示行走面到边缘的之间的距离
Agent Height(代理高度)指可以通过的高度一般用于山洞
Max Slope表示可以通过最大坡度
Step Height表示可以通过的最大高度步长高度 ,通常用于台阶
Generated Off Mesh Links 主要用于断层之间跳跃以及断崖跳跃
DropHeight 表示下落的高度
Jump Distance 表示跳跃的距离
Advanced 高级设置