Unity - Изключване игра обекти (gameobjects)

Деактивирането цел на играта ви позволява временно да го отстрани от сцената. Можете да използвате activeSelf имот чрез скрипт, можете да използвате "тик" активиране инспектор

активирани игрални съоръжения "Checkmark"

В резултат на блокирането родител игра обекти

Ако обектът родител е забранена, деактивирането й също презаписва activeSelf опция за всички свои деца, това е целият обект йерархията от родител на всеки от своето поколение, той става неактивен. Въпреки това, този процес не се променя стойността на имота activeSelf има дъщерни елементи, те ще се върне към първоначалното им състояние, веднага след като родителят ще бъде активиран отново. Това означава, че е невъзможно да се прецени дали активира в момента на обекта на сцената, той activeSelf собственост. Вместо това, е необходимо да се използват activeInHierarchy собственост. който взема предвид ефекта от презаписване от родителя.

Това пренаписва поведението появява за първи път в Unity 4.0. В предишните версии, има функция, наречена SetActiveRecursively. които биха могли да се използват за включване или изключване на потомците на обекта родител. Въпреки това, тази функция се отличава с това, че параметрите за активиране на всяка потомство се е променило - можете да разрешите или забраните цялата йерархия, но нито едно дете не е имал възможност да "запомни" на държавата, в която първоначално е бил. За предишните версии на кода са продължили да работят, SetActiveRecursively остана в API за 4.0, но употребата му не се препоръчва, функцията може да бъде изключена от API за в бъдеще: -