Render.ru

Unity: триггер и запуск анимации по времени

Ovad O

Пользователь сайта
Рейтинг
2
#1
Здравствуйте. Как добавить задержку в метод выполнения анимации при выходе из триггера, чтоб анимация срабатывала не сразу, а через определенное время? Возможно, есть команда запуска анимации по времени, вместо обычного Play? Если есть несколько методов реализации, то прошу описать их на примере кода ниже. Например через coroutine, invoke или более простые методы аниматора. Пример кода:

public class OpenDoor : MonoBehaviour
{
public Animator animator;
public void OnTriggerEnter(Collider other)
{
if(other.tag == "Put")
{
animator.Play("OpenDoors");
}
}
void OnTriggerExit(Collider other2)
{
if (other2.tag == "Put")
{
animator.Play("CloseDoors");
}
}
}
 
Сверху