🔥 유니티 생명주기
참고 사이트: 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