by CodeJin19
~1 min read

Categories

Tags

유니티의 라이프 사이클에 대한 정리

  • 첫 번째 씬 로드 시

    • 씬이 시작할 때 각 오브젝트마다 한 번 씩 호출되는 함수들

    • Awake

      • Start 함수보다 먼저 실행되는 함수

      • 오브젝트가 Scene 안에 생성될 때 최초로 실행되는 함수 (즉, 한 번만 실행됨)

      • 오브젝트가 비활성 상태인 경우 활성화될 때 호출되는 함수

    • OnEnable

      • 오브젝트 활성화 직후 호출되는 함수

      • 활성화할 때마다 실행되는 함수


  • 에디터

    • Reset

      • 오브젝트에 처음 연결하거나 Reset 커맨드를 사용할 때 호출되는 함수
  • 첫 프레임 업데이트 전에

    • Start

      • 업데이트 영역으로 들어가기 전에 최초로 실행되는 함수 (즉, 한 번만 실행됨)


  • 업데이트 순서

    • FixedUpdate

      • 물리 연산을 하기 전에 실행되는 함수

      • 고정된 주기로 여러 번 반복 실행 -> CPU 부하가 많음

      • 평균 약 50회 / 초 반복 실행

    • Update

      • 프레임 당 한 번 호출되는 함수

      • 실행 주기가 떨어질 수 있음

      • 평균 약 60회 / 초 반복 실행 (60FPS)

    • LateUpdate

      • 모든 업데이트 이후 프레임 당 한 번 호출되는 함수

      • 평균 약 60회 / 초 반복 실행 (60FPS)


  • 종료할 때

    • OnDisable

      • 모든 업데이트 이후 객체가 비활성화 되거나 해체될 때 실행


  • 오브젝트를 파괴할 때

    • OnDestroy

      • 삭제 함수

유니티 홈페이지의 라이프사이클 문서