Почему OnCollisionEnter2D / OnTriggerEnter2D не работают? - PullRequest
0 голосов

Я использовал

void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.tag == "Wall")
        {
            live1--;
   } 

}

Все было в порядке.Но теперь я включил Is Trigger в моем Circle Collider2D.Итак, мой игровой объект не сталкивается и live-- не работает.

Ответы [ 2 ]

2 голосов
/ 13 мая 2019

IsTrigger propty запускает события OnTriggerEnter, OnTriggerExit и OnTriggerStay и не регистрируется для столкновения.Если вы хотите использовать IsTrigger, вы должны изменить OnCollisionEnter2D на OnTriggerEnter2D.

1 голос
/ 13 мая 2019

События OnCollision и OnTrigger являются взаимоисключающими, они могут запускать один или другой объект за один раз, но не оба одновременно.

Из документов OnTriggerEnter:

Trigger events are only sent if one of the colliders also has a rigidbody attached.

Из документов OnCollisionEnter:

Collision events are only sent if one of the colliders also has a non-kinematic 
rigidbody attached.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...