Unity笔记-Navigation

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躲避障碍物的精确度,越高耗能越大
Priority0-99之间,两个导航者在一起时,低的先走,高的避开。
Path Finding
Auto Traverse OffMesh Link导航者到达导航跳跃点,是否自动越过起点到终点
Auto Repath是否自动再次定位。导航者不能达到目标点时停留在某一处,如果突然有一条路能达到目标点,这个时候如果这个开启则会 重新寻路,否则不会。
Area Mask规定导航着可以行走的区域。自己可以定义不同的导航网格,在烘焙导航网格的时候。


NavMesh Obstacle

导航障碍物

Shape障碍物的模型
    Box 
        CenterCenter of the box relative to the transform position.
        SizeSize of the box.
    Capsule 
        CenterCenter of the capsule relative to the transform position.
        RadiusRadius of the capsule.
        HeightHeight 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设置自己的归属移动区域类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值