Unity/개념

[Unity] 유니티 생명 주기

turbulence93 2025. 8. 2. 18:29

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