OnTriggerEnter2D у дочернего объекта

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

OnTriggerEnter2D у дочернего объекта

Сообщение bojestvo 29 мар 2020, 16:02

Есть Объект1 со своим коллайдером и скриптом, в котором отслеживается событие OnTriggerEnter2D().
Есть Объект2 СО СВОИМ коллайдером и скриптом, в котором отслеживается событие OnTriggerEnter2D().

Так вот Объект2 является дочерним к Объекту1. Проблема в том, что каждый раз коллайдер Объекта2 бьётся об стену, событие OnTriggerEnter2D() запускается как на дочернем объекте, так и на его предке (предок при этом о стену не бьётся своим коллайдером).

Как можно сделать так, чтобы при коллизии у дочерних объектов, OnTriggerEnter2D() запускалась только у них и не запускалась у предков?

Мне пока в голову приходит только вешать обработчик события OnTriggerEnter2D() на стену, а не на движущиеся объекты. Тогда можно отследить какой именно коллайдер столкнулся, но это ппц как не удобно в данном случае.
bojestvo
UNец
 
Сообщения: 26
Зарегистрирован: 20 фев 2017, 17:37

Re: OnTriggerEnter2D у дочернего объекта

Сообщение 1max1 29 мар 2020, 16:20

Выкинь из дочерних второй объект, если надо следование, то делай это скриптом, либо сделай 3 объект, под котором будут 1 и 2.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 15