■ 특징 비교
○ activeSelf
- 이 속성은 해당 게임 오브젝트 자체의 활성화 여부를 반환합니다.
- 만약 오브젝트가 SetActive(false)로 설정되어 비활성화되었다면, activeSelf는 false를 반환합니다.
- 즉, 부모 오브젝트의 상태와 관계없이 해당 오브젝트가 스스로 활성화되었는지를 확인하는 속성입니다.
○ activeInHierarchy
- 이 속성은 해당 오브젝트가 계층 구조에서 최종적으로 활성화되었는지를 반환합니다.
- 오브젝트 자신이 SetActive(true)로 활성화 상태여도 상위 부모 오브젝트가 비활성화되면, activeInHierarchy는 false가 됩니다.
- 계층 구조 전체를 고려하여 최종적으로 이 오브젝트가 씬에서 활성화되어 있는지를 알 수 있습니다.
○ 요약
- activeSelf : 오브젝트 자체의 활성화 여부를 나타냅니다.
- activeInHierarchy : 계층 구조를 고려하여 최종적으로 활성화 상태인지 나타냅니다.
■ 실사용 예시 - activeSelf
○ 활용법
- activeSelf는 해당 오브젝트 자체의 활성 상태를 확인하고 조작하는 데 유용합니다.
- 주로 오브젝트가 독립적으로 활성화/비활성화되어야 할 때, 또는 직접 상태를 제어할 때 사용됩니다.
○ 예제 1 - 오브젝트 초기화
- 게임 시작 시 오브젝트가 설정된 상태인지 확인하고, 필요한 경우 설정을 초기화할 수 있습니다.