호빵의 IT 개발소

유니티 라이프 사이클이란? 본문

CS(전공지식)/기술면접 준비

유니티 라이프 사이클이란?

호빵Stack 2025. 4. 15. 18:22

유니티 라이프 사이클 (Unity Life Cycle)

Unity에서 MonoBehaviour를 상속한 스크립트는 특정 타이밍에 자동으로 호출되는 **일련의 메서드(콜백)**를 가지고 있음.
이 순서를 라이프 사이클 또는 이벤트 함수 흐름이라고 해.

 

주요 실행 순서 (핵심 요약)

🔹 초기화 단계

Awake() 가장 먼저 호출됨. 오브젝트가 생성될 때 1회 호출. 다른 오브젝트 참조 준비용.
OnEnable() 오브젝트가 활성화될 때마다 호출됨. (비활성 → 활성 시 다시 호출)
Start() Awake 이후, 첫 프레임 전에 한 번 호출. 초기 세팅용.

🔹 게임 루프 (매 프레임 호출)

Update() 매 프레임 호출. 게임 로직 처리에 주로 사용.
FixedUpdate() 물리 처리용. 일정한 간격으로 호출 (프레임과 무관).
LateUpdate() Update 이후 호출. 카메라 이동 등 후처리에 적합.

🔹 렌더링 후

OnGUI() UI 처리용 (IMGUI 방식)
OnRenderObject() 렌더링 직전 호출됨
OnDisable() 비활성화 시 호출
OnDestroy() 오브젝트 파괴 시 호출됨

 

 

면접 스타일 답변 예시:

Unity에서는 MonoBehaviour를 상속한 스크립트가 특정 타이밍마다 호출되는 메서드들을 가지고 있는데,
이 순서를 유니티의 라이프 사이클이라고 합니다.
오브젝트 생성 시 Awake(), OnEnable(), Start() 순으로 초기화가 진행되고
게임이 실행되는 동안에는 매 프레임마다 Update()가 호출됩니다.
물리 연산은 FixedUpdate()에서 후처리나 카메라 이동은 LateUpdate()에서 수행됩니다.
오브젝트가 비활성화되거나 파괴될 때는 OnDisable(), OnDestroy()가 호출되며
이 흐름을 잘 이해하면 게임 로직을 안정적이고 최적화된 구조로 만들 수 있습니다.
Comments