使用NavMeshAgent导航的时候,想改变 角色的速度,应该怎么做。
NavMeshAgent有2个相关的变量参数。
NavMeshAgent.speed参考资料1,该角色的最大的速度。
NavMeshAgent.acceleration参考资料2,最大加速度,如果只是改变加速度,虽然能让角色看起来 速度变快,但是当NavMeshAgent的AutoBraking是开启的,就会使得角色在 快要到达目的地的时候,自动减速 。
NavMeshAgent.speed只能在Start\Awake函数里面 成功的改变数值,当场景 在运行状态的时候,只能在Start函数中改变一次数值,在编辑器的场景进行运行的时候是无法在Update函数中改变,也无法通过函数来直接改变其数值。
player.GetComponent<NavMeshAgent>().speed = 100f;//只能在Start函数和Awake函数中成功的改变数值
NavMeshAgent.acceleration可以通过代码在任何函数中进行调用。
player.GetComponent<NavMeshAgent>().acceleration = 100f;//任何函数中都可以成功调用
NavMeshAgent还有另外 2个参数可以在任何地方对其进行修改,来改变 速度。
.desiredVelocity和.velocit