Как определить наличие дочернего объекта [Решено]

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

Как определить наличие дочернего объекта [Решено]

Сообщение xcube 28 мар 2020, 11:43

Есть объект root, периодически в нем появляется дочерний объект child. Как определить когда у root есть дочерний объект и когда его нету?
Я пробовал такой подход

Синтаксис:
Используется csharp
void Update() {
        if(transform.childCount > 0) {
                print("дочерний объект есть");
                } else {
                print("пусто");
        }
}
 


Если дочернего объекта нет, то все работает правильно - вызывается только print("пусто");
Но если в root есть дочерний объект попеременно вызываются оба метода и print("пусто") и print("дочерний объект есть"). Причем print("пусто") вызывается в три раза чаще.
Не понимаю почему так происходит, и как правильно решить эту задачку.
Последний раз редактировалось xcube 28 мар 2020, 21:04, всего редактировалось 1 раз.
Изображение
Аватара пользователя
xcube
UNITрон
 
Сообщения: 304
Зарегистрирован: 23 сен 2011, 12:20
Откуда: Spb

Re: Как определить наличие дочернего объекта

Сообщение 1max1 28 мар 2020, 12:21

У тебя явно где-то либо скрипты лишние либо код еще где-то вызывается очень криво.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как определить наличие дочернего объекта

Сообщение xcube 28 мар 2020, 12:41

1max1 писал(а):У тебя явно где-то либо скрипты лишние либо код еще где-то вызывается очень криво.

Спасибо за наводку, действительно оказывается этот скрипт на нескольких объектах висел )
Изображение
Аватара пользователя
xcube
UNITрон
 
Сообщения: 304
Зарегистрирован: 23 сен 2011, 12:20
Откуда: Spb


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

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

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