1. 개념 요약
Unity에서 스크립트의 실행 흐름은 정해진 생명 주기에 따라 호출된다.
이 생명 주기를 이해하면 오브젝트의 생성, 초기화, 업데이트, 제거 타이밍을 효과적으로 제어할 수 있다.
2. 주요 생명 주기 메서드
- 생명 주기의 아래표 순서대로 실행된다.
| 메서드설명 | |
| Awake() | 가장 먼저 호출되며, 오브젝트가 생성될 때 1회 실행됨. 다른 오브젝트와의 상호작용 없이 자기 자신 초기화에 사용. |
| OnEnable() | 오브젝트가 활성화될 때 호출. SetActive(true) 시 마다 반복 호출됨. |
| Start() | Awake 이후, 첫 프레임 직전에 1회 호출됨. 다른 오브젝트와의 상호작용 포함한 초기화에 적합. |
| Update() | 매 프레임 호출됨. 일반적인 게임 로직 (입력, 이동 등) 처리에 사용. |
| FixedUpdate() | 고정된 시간 간격으로 호출. 물리 연산 관련 로직에 사용. |
| LateUpdate() | 모든 Update 이후 호출. 카메라 추적 등 순서가 중요한 작업에 사용. |
| OnDisable() | 오브젝트가 비활성화될 때 호출. 정리 작업에 사용됨. |
| OnDestroy() | 오브젝트가 파괴될 때 호출. 리소스 해제, 이벤트 해제 등에 사용됨. |
3. 간단 요약
- Awake는 자기 자신만 초기화할 때,
- Start는 다른 오브젝트와 연결할 때 사용.
- FixedUpdate는 물리 관련 처리 시 필수.
- LateUpdate는 후처리나 따라가는 연산에 유용.
- OnDisable과 OnDestroy는 정리 루틴 작성 시 반드시 고려.
'Unity > 개념' 카테고리의 다른 글
| [Unity] Time.DeltaTime (0) | 2025.08.06 |
|---|---|
| [Unity] 스텍(Stack)과 큐(Queue) (4) | 2025.08.03 |
| [Unity] 제네릭에 대하여 (2) | 2025.08.01 |
| [Unity] 코루틴과 인보크 (1) | 2025.07.31 |
| [Unity] Override와 Overloading (2) | 2025.07.30 |