Я пытаюсь использовать анимацию отказов при каждом столкновении.Это срабатывает только один раз - PullRequest
0 голосов
/ 27 января 2019

Я хочу, чтобы куб проигрывал анимацию отскока «Blob» при каждом столкновении.Он работает в первый раз, затем больше не работает.

У меня он начинается в новом состоянии, когда анимация не воспроизводится. Затем при столкновении воспроизводится анимация.

void Start()
{
    m_Animator = GetComponent<Animator>();

}


void Update()
{

}

private void OnCollisionEnter2D(Collision2D collision)
{


    m_Animator.Play("Blob");


}





}

Он должен вызывать каждый удар.

1 Ответ

0 голосов
/ 27 января 2019

Вам необходимо создать Animator Controller и создать в нем триггер (пример имени «Столкновение»), а при возникновении коллизии вызовите SetTrigger()

public class WhenCollision : MonoBehaviour
{
    private Animator m_Animator;

    private void Start()
    {
        m_Animator = GetComponent<Animator>();
    }

    private void OnCollisionEnter2D(Collision2D collision)
    {
        m_Animator.SetTrigger("Collision");
    }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...