유니티의 라이프 사이클에 대한 정리
-
첫 번째 씬 로드 시
-
씬이 시작할 때 각 오브젝트마다 한 번 씩 호출되는 함수들
-
Awake
-
Start 함수보다 먼저 실행되는 함수
-
오브젝트가 Scene 안에 생성될 때 최초로 실행되는 함수 (즉, 한 번만 실행됨)
-
오브젝트가 비활성 상태인 경우 활성화될 때 호출되는 함수
-
-
OnEnable
-
오브젝트 활성화 직후 호출되는 함수
-
활성화할 때마다 실행되는 함수
-
-
-
에디터
-
Reset
- 오브젝트에 처음 연결하거나 Reset 커맨드를 사용할 때 호출되는 함수
-
-
첫 프레임 업데이트 전에
-
Start
- 업데이트 영역으로 들어가기 전에 최초로 실행되는 함수 (즉, 한 번만 실행됨)
-
-
업데이트 순서
-
FixedUpdate
-
물리 연산을 하기 전에 실행되는 함수
-
고정된 주기로 여러 번 반복 실행 -> CPU 부하가 많음
-
평균 약 50회 / 초 반복 실행
-
-
Update
-
프레임 당 한 번 호출되는 함수
-
실행 주기가 떨어질 수 있음
-
평균 약 60회 / 초 반복 실행 (60FPS)
-
-
LateUpdate
-
모든 업데이트 이후 프레임 당 한 번 호출되는 함수
-
평균 약 60회 / 초 반복 실행 (60FPS)
-
-
-
종료할 때
-
OnDisable
- 모든 업데이트 이후 객체가 비활성화 되거나 해체될 때 실행
-
-
오브젝트를 파괴할 때
-
OnDestroy
- 삭제 함수
-