[Unity] 유니티 생명주기

Flaming Bun·2025년 5월 9일

Unity

목록 보기
15/39

🔥 유니티 생명주기

참고 사이트: https://docs.unity3d.com/kr/2019.4/Manual/ExecutionOrder.html



초기화 단계

씬이 시작할 때 오브젝트마다 한 번씩 호출된다.

Awake

  • Start 함수 전에 한 번 호출된다.
  • 프리팹이 인스턴화 된 직후 호출된다.
  • 오브젝트가 비활성 상태인 경우 활성 상태가 돼야 호출된다.

OnEnable

  • 오브젝트가 활성화 될 때마다 호출된다.


첫 프레임 업데이트 이전

Start

  • 첫 번째 프레임 업데이트 이전에 한 번 호출된다.


업데이트

FixedUpdate

  • 종종 Update보다 더 자주 호출된다.(프레임 속도가 낮은 경우)
  • FixedUpdate 후 즉시 모든 물리 계산 및 업데이트가 발생한다.
  • 프레임 속도와 관계없이 신뢰할 수 있는 타이머에서 호출된다.

Update

  • 프레임당 한 번 호출된다.

LateUpdate

  • Update가 끝난 후 프레임당 한 번 호출된다.
  • Update에서 수행된 모든 계산은 LateUpdate가 시작될 때 완료된다.
  • 일반적으로 캐릭터를 움직이고 완전히 움직였는지 확일할 때 사용한다.


코루틴

일반적인 코루틴 업데이트는 Update 함수가 반환된 후 실행한다.
실행을 중단(양보)할 수 있는 함수다.

yield

`Update 함수가 다음 프레임에 호출된 후 계속

yield WaitForSeconds

지정한 시간이 지난 후 모든 Update 함수가 호출된 후 계속

yield WaitForFixedUpdate

모든 FixedUpdate가 모든 스크립트에 호출된 후 계속



렌더링

OnPreCull

  • 카메라가 씬을 컬링하기 전에 호출된다.
  • 컬링은 어떤 오브젝트를 카메라에 표시할지 결정한다.

OnDrawGizmos

  • 시각화 목적으로 씬 뷰에 기즈모를 그릴 때 사용한다.


프레임 사이

OnApplicationPause

  • 일시 정지가 감지된 프레임의 끝에 호출된다.
  • 일반 프레임 업데이트 사이에 호출된다고 생각하면 된다.


종료

OnApplicationQuit

  • 애플리케이션 종료 전, 에디터에서 플레이 모드가 중지될 때 호출된다.

OnDisable

  • 비활성화될 때 호출된다.

0개의 댓글