Unity寻路-07NavMeshAgent组件参数详解

1、AgentType:暂时用不到。
2、BaseOffset:位置的偏移量,基本也不需要去设置。
3、Speed:经过加速度后能跑到的最高速度。
4、AngularSpeed:经过加速度后最大的转向速度。
5、Acceleration:加速度,同时对移动速度和转向速度起作用。(设置的越大的话,能够跑到最大速度用的时间就越少,转向起来也会快)
6、Stopping Distance:到目的地多远的距离时会停下来。如果场景中有多个导航物体,将这个值随机,可实现RTS游戏中类似于指挥一群小兵移动的效果。如下图:
在这里插入图片描述

7、Auto Braking:类似于自动刹车的效果,就是离目标点越近会自动减速,一般不勾选,不然可能会出现减速后和角色移动动画不匹配的效果。

Obstacle Avoidance:障碍规避
8、Radius:障碍规避检测的半径。只会与其它挂载NavMashAgient组件的物体产生效果(不同角色的导航物体直接产生效果),如果是提前bake好的环境物体则不会产生效果。如图下
在这里插入图片描述
在这里插入图片描述

9、Height:障碍物高度碰撞检测,越高就越容易与头顶的障碍物产生碰撞并无法通过
10、Quality:计算障碍规避效果的质量,越高越消耗性能。设置成None则不进行避让。如果是None的情况下还希望它进行避让障碍物体,则需要选中障碍物体添加NavMeshObstacle组件并勾选Carve属性。
在这里插入图片描述

11、Priority:导航代理组件优先级,越小优先级越高。(假如场景中有多个寻路物体,希望让其它导航物体自动避让主角,这时候需要将主角的优先级设置比其他组件小。就可以得到此效果)
12、Auto Repath:如果导航组件在寻路的过程中被挡住了过不去,在移除障碍物后,AutoRepath勾选的情况下,导航组件会继续导航到上一次导航的目的地,未勾选则停留在原地。效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

案例一:下方放一段通过NavMeshAgint组件实现多点循环巡逻效果代码
在这里插入图片描述

案例二:通过键盘上的输入,控制寻路组件的移动。
在这里插入图片描述

备注:师从plane 有想跟着老师学习的同学可以看看老师的课,都是干货~
学习链接:https://www.qiqiker.com/

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChengDengKe

观众大佬赏杯咖啡叭~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值