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

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

СообщениеДобавлено: 28 мар 2020, 11:43
xcube
Есть объект root, периодически в нем появляется дочерний объект child. Как определить когда у root есть дочерний объект и когда его нету?
Я пробовал такой подход

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


Если дочернего объекта нет, то все работает правильно - вызывается только print("пусто");
Но если в root есть дочерний объект попеременно вызываются оба метода и print("пусто") и print("дочерний объект есть"). Причем print("пусто") вызывается в три раза чаще.
Не понимаю почему так происходит, и как правильно решить эту задачку.

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

СообщениеДобавлено: 28 мар 2020, 12:21
1max1
У тебя явно где-то либо скрипты лишние либо код еще где-то вызывается очень криво.

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

СообщениеДобавлено: 28 мар 2020, 12:41
xcube
1max1 писал(а):У тебя явно где-то либо скрипты лишние либо код еще где-то вызывается очень криво.

Спасибо за наводку, действительно оказывается этот скрипт на нескольких объектах висел )