Unity: void OnTriggerEnter2D работает впервые, но потом не работает

Я пытаюсь обнаружить столкновение несколько раз, но обнаруживает только в первый раз, потом ничего не обнаруживает. Даже когда я печатаю, он печатает только первый, но потом ничего не печатает.

Код:

void OnTriggerEnter2D(Collider2D col)
{    
    if (col.CompareTag("Wall"))
    {
        print("Wall");
    }
    else if (col.CompareTag("Player"))
    {
        print("Player");
    }
    else if (col.CompareTag("Fly"))
    {
        print("Fly");  
    }   
}

1 ответ

Похоже, вам нужен OnTriggerStay2D(Collider2D col)

Другие вопросы по тегам