Unity3D: Остановить анимацию

1027
09 декабря 2016, 08:55

Доброго времени суток. Вопрос следующий: как мне остановить показ анимации при помощи элемента Animator? При реализации возникает проблема, поскольку при должной остановке анимации (когда GO уже остановился) она продолжается до тех пор, пока анимация не будет произведена полностью. В Animator'eнастроил все условия, и транзакции.

Как вариант использовать animation.Stop(), только с этим у меня не получилось.

Вот пример кода требующего сей реализации:

if (Input.GetKey(KeyCode.D))
    {
        GetComponent<Animator>().Play("right");
    }
    else if (Input.GetKey(KeyCode.A))
    {
        GetComponent<Animator>().Play("left");
    }
    else if (!Input.GetKey(KeyCode.A) && !Input.GetKey(KeyCode.D))
    {
        GetComponent<Animator>().Stop();
    }
READ ALSO
Awesomium WebControl 1.7.5.1 зависает

Awesomium WebControl 1.7.5.1 зависает

Есть программа, которая создает несколько (2-8) AwesomiumWindows

888
Tasks и локальный DataTable

Tasks и локальный DataTable

Есть такой вот метод

361
Магнит в Unity - как уменьшить количество GetComponent?

Магнит в Unity - как уменьшить количество GetComponent?

Делаю в Unity магнит - через PhysicsOverlap находим, ищем rigidbody и притягиваем к себеКод

552