Возникает задержка при повторном проигрывании анимации

Есть простая задача, по клику проигрывать анимацию, в начале вперёд, потом назад. У меня возникла такая ситуация, что когда клики непрерывные всё работает как надо, но стоит сделать паузу между очередным кликом и происходит задержка при проигрывании, по ощущениям ровно на тоже время пока я ожидал. Я думал может стоить сбрасывать Animator->enabled = false, но тогда анимация теряет своё текущее состояние и приходится возвращаться в начало. Вот кусок кода:

public void OnClick()
{
    var clip = _animator.runtimeAnimatorController.animationClips[0];
    
    if(_currentState == State.Forward)
    {
        _animator.speed = 1f;
        _animator.Play(clip.name, 0, 0);
    }
    else
    {
        _animator.StartPlayback(); 
        _animator.speed = -1f;
        _animator.Play(clip.name);
    }
    
}

Буду признателен за любую помощь.


Ответы (0 шт):