Awake()
스크립트 인스턴스가 활성화될 때 한 번만 호출됨. 다른 컴포넌트 접근 준비에 사용.
OnEnable()
게임 오브젝트가 활성화될 때마다 호출됨.
Awake()보다 여러 번 호출될 수 있음.
Start()
Awake()후 첫 프레임 전에 한 번 호출됨. 초기화에 사용.
비활성화된 오브젝트는 호출되지 않음. => 비활성화에서 활성화되면 호출됨.
FixedUpdate()
고정된 시간 간격마다 호출. 물리 연산용 (Rigidbody 등)
Time.fixedDeltaTime에 영향을 받는다.
기본값으로 0.02f, 즉 기본적으로 1초에 50번 실행된다.
Time.fixedDeltaTime를 초기화 영역에서 0.01f 와 같이 값을 바꾸면 1초에 몇번 실행될지 정할 수 있다.
Update()
매 프레임마다 호출. 게임 로직 처리 (ex. 이동, 입력)
LateUpdate()
Update()후에 호출. 즉, 매 프레임마다 호출
다른 컴포넌트의 이동/로직 처리 이후에 실행되어야 할 작업 (ex. 카메라 따라가기 등)에 사용.
OnDisable()
게임 오브젝트가 비활성화될 때마다 호출됨
OnDestory()
게임 오브젝트가 파괴될 때 실행되는 함수