[Unity][NavMeshAgent]怎么改变寻路组件的speed速度

您所在的位置:网站首页 unity加速度 [Unity][NavMeshAgent]怎么改变寻路组件的speed速度

[Unity][NavMeshAgent]怎么改变寻路组件的speed速度

2024-02-01 03:24| 来源: 网络整理| 查看: 265

使用NavMeshAgent导航的时候,想改变 角色的速度,应该怎么做。

 

 

NavMeshAgent有2个相关的变量参数。

NavMeshAgent.speed参考资料1,该角色的最大的速度。

NavMeshAgent.acceleration参考资料2,最大加速度,如果只是改变加速度,虽然能让角色看起来 速度变快,但是当NavMeshAgent的AutoBraking是开启的,就会使得角色在 快要到达目的地的时候,自动减速 。

 

NavMeshAgent.speed只能在Start\Awake函数里面 成功的改变数值,当场景 在运行状态的时候,只能在Start函数中改变一次数值,在编辑器的场景进行运行的时候是无法在Update函数中改变,也无法通过函数来直接改变其数值。

player.GetComponent().speed = 100f;//只能在Start函数和Awake函数中成功的改变数值

NavMeshAgent.acceleration可以通过代码在任何函数中进行调用。

player.GetComponent().acceleration = 100f;//任何函数中都可以成功调用

 

NavMeshAgent还有另外 2个参数可以在任何地方对其进行修改,来改变 速度。

.desiredVelocity和.velocit



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3