У меня есть BlendTree, который управляет моей анимацией для бездействия / ходьбы / бега. Это контролируется переменной speedPercent
.
. По какой-то причине, когда я увеличиваю TimeScale выше 1, стоя на месте, agent.velocity
начинает добавлять значение к оси Y, то есть (0, 1.6, 0)
, вызывая величинувернуть значение.
Все управляется по умолчанию методами NavMeshAgent (например, SetDestination
).
void Update()
{
float speedPercent = agent.velocity.magnitude / agent.speed;
animator.SetFloat("speedPercent", speedPercent);
}