Unity에서 개발을 하다 보면 MonoBehaviour를 상속한 클래스에서 Awake() , Start(), Update()등 이벤트 함수들을 밥 먹듯이 사용하게 된다.

상속을 하기야 했는데, 내가 뭔 override를 한 것도 아니고, public이던, private던 어떤 접근 제한자를 붙이더라도 Unity에선 잘도 찾아내서 실행시켜준다. 어떻게??

Awake(), Start(), Update() 등 이벤트 함수들이 어떻게 구현되어 있는지 보면 알 수 있지 않을까?

image.png

F12를 눌러 모험을 시작해보자.

MonoBehaviour


image.png

image.png

MonoBehaviourBehaviour를 상속하고 있는걸 볼 수 있다.

과연 Start, Update 같은 이벤트 함수들이 여기 정의되어 있을것인가…

image.png