Страница 1 из 1

Определить, какой дочерний объект вошел в триггер [РЕШЕНО]

СообщениеДобавлено: 13 янв 2020, 09:53
mastersmit
Есть объект такого вида:
Синтаксис:
Используется csharp
root|
    |-child0
    |-child1
 

На root, child0 и child1 висят бокс коллайдеры не триггеры.
Вся логика висит на root.

Когда этим объектом входим в триггер какого-то другого объекта, то OnTriggerEnter в root сработает трижды. Как можно определить, что уже был вход и каким именно коллайдером вошли, например child'ом0?

Помню, что когда-то несколько лет назад делал это, но не помню, весь тырнет уже перерыл, хелп :ympray:

Re: Определить, какой дочерний объект вошел в триггер

СообщениеДобавлено: 13 янв 2020, 12:45
1max1
Никак скорей всего, тебе логику триггеров надо повесить на сами триггеры.
Но зато через обычную коллизию можно:
Синтаксис:
Используется csharp
    void OnCollisionEnter(Collision collision)
    {
        print(collision.contacts[0].thisCollider.gameObject.name);
        print(collision.contacts[0].otherCollider.gameObject.name);
    }

Re: Определить, какой дочерний объект вошел в триггер [РЕШЕНО]

СообщениеДобавлено: 14 янв 2020, 03:41
mastersmit
Ок :-bd