ФЭНДОМ


Деактивация Объектов игрыПравить

Объекты могут быть временно удалены из сцены пометив его как неактивный. Это может быть сделано с использованием свойства activeSelf из скрипта или снятием галочки в Инспекторе.

DeactivatingGameObjects-0

Чекбокс активации Объекта




Эффект деактивации родительского объектаПравить

Когда деактивируется родительский объект также деактивируются все его дети, так что вся иерархия от родителя вниз будет деактивирована. Заметим что на самом деле это не изменяет свойства activeSelf на детях, так что они вернутся в их прежнее состояние когда родитель будет реактивирован. Это значит, что Вы не можете проверить активен ли в действительности объект чтением его свойства activeSelf. Вместо этого нужно использовать свойство activeInHierarchy, которое принимает во внимание эффект деактивации родителей.

Это переопределение поведения было введено в Unity 4.0. В более ранних версиях была функция SetActiveRecursively, которая могла быть использована для активации или деактивации детей объекта. Однако эта функция работала по другому - она меняла активность каждого объекта-ребенка, у которого не было возможности запомнить свое предыдущее состояние. Для поддержания старого кода эта функция осталась в АПИ 4.0, но ее использование не рекомендуется и может быт ьудалено в будующем. В необчеых случаях, когда Вы действительно хотите изменить activeSelf всех детей, Вы можете использовать такой код:-

JavaScript

1
2
3
4
5
6
7
function DeactivateChildren(g: GameObject, a: boolean) {
  g.activeSelf = a;
 
  for (var child: Transform in g.transform) {
    DeactivateChildren(child.gameObject, a);
  }
}

C#

1
2
3
4
5
6
7
void DeactivateChildren(GameObject g, bool a) {
  g.activeSelf = a;
 
  foreach (Transform child in g.transform) {
    DeactivateChildren(child.gameObject, a);
  }
}

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики