Awake
MonoBehavior 가 생성 될 때 같이 스크립트가 실행이 된다.
OnEnable
Monobehavior 인스턴스가 활성화 될 때 실행된다.
(즉 오브잭트가 생성된 후 활성화 되기 때문에, Awake다음에 바로 Enable이 실행 된다. )
Awake, OnEable 주의점
오브잭트가 여러개라면 오브젝트 하나의 Awake - OnEnable 이 끝나야, 다음 오브젝트의
Awake - OnEnable 이 진행이 된다.
즉 A객체의 Awake에서 선언을 한 것을, B 객체의 OnEnable 에서 호출한다면
A객체가 먼저 생성되었으면 정상적으로 작동 하지만,
B객체가 먼저 생성되면 당연히 아직 A의 Awake에 들어가지 않았음으로
Null을 가리켜 에러가 날 것이다.
Start
업데이트가 작동하기 직전에 실행된다.
Update
매 프레임마다 실행된다.
중요한것은, 프레임마다 실행임으로,
프레임이 밀리는 경우도 감안을 해야 하기에,
프레임 단위로 짜는게 아니라 델타타임으로 시간의 변화에 따라 짜거나,
아래 FixedUpdate를 이용 하여야 한다.
Lateupdate
Update 이후에 실행된다.
FixedUpdate
Fixed Timestep마다 이루어 집니다.
예를들면 Fixed Timestep이 50이다, 하면 1초에 50번 호출이 되는 것 입니다.
주로 물리적으로 이동하거나, 움직이는 것에 사용이 됩니다.
(예를들어 5초에 걸쳐 움직이도록 설정을 해놨는데,
update 에 넣는다면 프레임이 밀리면서 의도한 바보다 더 적게 움직 일 수 있지만,
FixedUpdate를 사용하면 안전합니다.)
OnApplicationQuit
어플리케이션이 종료되기 직전에 실행이 됩니다.
즉, 스크립트에서 나가기 전에 시작되는 것으로,
Ondisable, Ondestroy 보다 먼저 일어나게 됩니다.
자동저장 같은 것을 이용 할 때 자주 사용됩니다.
Ondisable
Monobehavior 가 비활성 화 될때 호출됩니다.
Ondestroy
Monobehavior 가 파괴되는 순간 호출 됩니다.