NavMesh
导航网格,场景通路设置NavigationStatic后,打开Navigation面板设置好烘焙属性后,点积烘焙就可以得到导航网格。
Agents
AgentTypes:设置不同的导航者类型
Name:导航者的名字
Radius:导航碰撞体的半径
Height:导航碰撞体的高度
SetpHeight:导航者的脚步高度
MaxSlope:导航者爬坡的最大坡度
Areas
设置导航网格区域类型,Cost为每个区域的导航权重(算是吧),根据这个找到最合适路线。
Bake
烘焙导航网格,对应一个最合适的Agent。
DropHeight:生成跳跃点的最大高度
JumpDistance:生成跳跃点的最远距离
HeightMesh:勾选后导航者能很好的切合地表,不然在一些楼梯处发现导航者会悬空
Object
GenerateOffMeshLinks:设置该物体能生成跳跃点
NavigationArea:设置该物体的导航网格区域类型
NavMesh Agent
烘焙好场景的导航网格后,在对应物体挂上改组件,物体就能自动寻路了。
Base offset | 导航碰撞体底部和挂载该组件的物体中心点的偏移 |
Steering | |
Speed | 最大移动速度 |
Angular Speed | 最大转向速度 |
Acceleration | 最大加速度 |
Stopping distance | 最后停留点与目标点的距离 |
Auto Braking | 是否自动刹车,如果勾选在达到目标点之前会慢慢减速至0 |
Obstacle Avoidance | |
Quality | 躲避障碍物的精确度,越高耗能越大 |
Priority | 0-99之间,两个导航者在一起时,低的先走,高的避开。 |
Path Finding | |
Auto Traverse OffMesh Link | 导航者到达导航跳跃点,是否自动越过起点到终点 |
Auto Repath | 是否自动再次定位。导航者不能达到目标点时停留在某一处,如果突然有一条路能达到目标点,这个时候如果这个开启则会 重新寻路,否则不会。 |
Area Mask | 规定导航着可以行走的区域。自己可以定义不同的导航网格,在烘焙导航网格的时候。 |
NavMesh Obstacle
导航障碍物
Shape | 障碍物的模型 |
Box | |
Center | Center of the box relative to the transform position. |
Size | Size of the box. |
Capsule | |
Center | Center of the capsule relative to the transform position. |
Radius | Radius of the capsule. |
Height | Height of the capsule. |
Carve | 这个勾选后,障碍物会把烘焙的导航网格切割,这样导航者会正确的寻找出路,否则导航者认为障碍物所在地在路线上但是过不去。 |
Move Threshold | 只有移动距离超过这个才会被认为移动 |
Time To Stationary | 多少时间不动后被认为静止 |
Carve Only Stationary | 勾选这个,只有静止的时候才会切割导航网格 |
Off-Mesh Link
导航跳跃点,链接两个点
Start | 起点 |
End | 终点 |
Cost Override | 如果是正的,则该路线的花费变为这个,否则默认为自己设置的区域类型花费 |
Bi-Directional | 如果不勾选只能从起点到终点,否则两边都可以 |
Activated | 勾选则会被导航者发现并引用 |
Auto Update Positions | 如果勾选,会自动更新终点 |
Navigation Area | 设置自己的归属移动区域类型 |