[Unity][NavMeshAgent]怎么改变寻路组件的speed速度 |
您所在的位置:网站首页 › unity加速度 › [Unity][NavMeshAgent]怎么改变寻路组件的speed速度 |
使用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 |