Version: 2020.1
스크립트를 사용하여 컴포넌트 생성
태그

Deactivating GameObjects

게임 오브젝트를 비활성 상태로 표시하여 씬에서 일시적으로 제거할 수 있습니다. 이렇게 하려면 인스펙터에서 게임 오브젝트의 이름 옆에 있는 체크박스를 선택 해제(아래 이미지 참조)하거나, 스크립트에서 activeSelf 프로퍼티를 사용하십시오.

이름 옆에 있는 게임 오브젝트의 활성화 체크박스(둘 다 빨간색 상자로 강조 표시됨)
이름 옆에 있는 게임 오브젝트의 활성화 체크박스(둘 다 빨간색 상자로 강조 표시됨)

Deactivating a parent GameObject

부모 게임 오브젝트를 비활성화하여 해당 자식 게임 오브젝트를 모두 비활성화할 수 있습니다.

The deactivation overrides the activeSelf setting on all child GameObjects, so Unity makes the whole hierarchy inactive from the parent down. This does not change the value of the activeSelf property on the child GameObjects, so they return to their original state when you re-activate the parent.

Note: This means that you can’t determine whether or not a child GameObject is currently active in the Scene by reading its activeSelf property, because even though it is set as active, one of its parents might be set as inactive.

Instead, if you need to determine whether it’s currently active in the scene, you should use the activeInHierarchy property, which takes the overriding effect of its parents into account.

The selected GameObject (Cube) is set as active, but remains inactive because its parent is set to inactive
The selected GameObject (Cube) is set as active, but remains inactive because its parent is set to inactive
스크립트를 사용하여 컴포넌트 생성
태그