Unity基础-寻路系统

Navigation Bake面板

Object面板
NavigationStatic 勾选后表示该对象参与导航网格的烘培。
Generation OffMeshLink 勾选后可跳跃(Jump)导航网格和下落(Drop)。
NavigationArea 物体烘焙网格属于那个图层,可通过代码让游戏人物走不同的路

Bake面板
AgentRadius 具有代表性的物体半径,半径越小生成的网格面积越大
AgentHeight 具有代表性的物体的高度,代理所能通过的最大高度
Max Slope 斜坡的坡度
Step Height 台阶高度
Drop Height 允许跳跃最大下落距离
Jump Distance 允许最大的跳跃距离

Advanced
Manual Voxel Size 手动设置立体像素
Min Region Area 最小生成区域(小于该值则忽略)
Height Mesh 生成高度图,(如果你的游戏agent需要更精准的行走位置,你可以启用高度网格Height Mesh,高度网格Height Mesh将占用你“运行时”的内存和cpu,并且需要更多的烘焙时间)

Unity基础-寻路系统_第1张图片
navgation.png


NavMeshAgent

属性
Raduis 代理的半径(仅用于寻路目的,可以跟实际对象的半径大小不一样,一般比实际对象的半径大)。
Height 代理的高度
Base offset 碰撞几何体相对于实际几何体垂直的偏移

Speed 速度,走向它的目的地的最大移动速度。
Acceleration 加速度,最大加速度。
Angular Speed 角速度,最高转速(度/秒)。
Stopping distance 制动距离,到目的地的距离小于这个值,代理减速。
Auto Breaking 到达目标后自动停止

Auto Traverse OffMesh Link 自动通过OffMesh链接
Auto Repath 自动重新寻路
Area Mask 寻路遮罩


Unity基础-寻路系统_第2张图片
agent.png

方法
Move 移动
SetDestination 设置目的地
Stop 停止
Resume 继续
pathPending 路径等待
Speed 设置速度
Velocity 当前速度

NavMesh Obstacle

属性
Shape 寻路障碍形状,Box或者Capsule。
Center 寻路障碍中心点。
Size 寻路障碍尺寸。
Carve 是否挖洞,可以动态改变寻路网格。
Move Threshold 重新挖洞的移动最小距离。
Time To Stationary 静止后重新挖洞的等待时间。
Carve Only Stationary 只要静止后才挖洞。

Unity基础-寻路系统_第3张图片
obstacle.png

你可能感兴趣的:(Unity基础-寻路系统)