SetActive은
GameObject의 활성화 상태를 변경하는 메서드이다.
gameObject.SetActive(true); // 오브젝트 활성화
gameObject.SetActive(false); // 오브젝트 비활성화
true: 오브젝트를 화면에 보이게 함
false: 오브젝트를 화면에서 숨김, 동작하지 않는다.
비활성화 시 특징
렌더링 중지 → 화면에서 사라진다
컴포넌트 비활성화 → Update(), FixedUpdate() 등도 실행되지 않는다.
자식 오브젝트도 함께 비활성화
(오브젝트 자체를 비활성화하는 것이지, 실행을 "일시 정지"시키는 개념이 아니다.)
SetActive(false)를 하면 그 오브젝트와 그 안의 모든 컴포넌트가 완전히 꺼진다.
Update(), FixedUpdate() 등 모든 이벤트가 아예 실행되지 않는다.
다시 SetActive(true) 하기 전까지는 동작이 안 된다.
즉, SetActive(false)는 코드의 실행 흐름을 제어하는 게 아니라, 오브젝트를 숨기거나 비활성화하는 역할이다.