Возникает задержка при повторном проигрывании анимации
Добавлено: 01 янв 2021, 20:53
Добрый вечер. Есть простая задача, по клику проигрывать анимацию, в начале вперёд, потом назад. У меня возникла такая ситуация, что когда клики непрерывные всё работает как надо, но стоит сделать паузу между очередным кликом и происходит задержка при проигрывании, по ощущениям ровно на тоже время пока я ожидал. Я думал может стоить сбрасывать Animator->enabled = false, но тогда анимация теряет своё текущее состояние и приходится возвращаться в начало. Вот кусок кода:
Буду признателен за любую помощь.
Синтаксис:
Используется csharp
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);
}
}
{
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);
}
}
Буду признателен за любую помощь.