[Unity] Start, Awake, Update 함수의 특징
[Unity] Start, Awake, Update 함수의 특징
“레트로의 유니티” 책을 읽어보던 중에 지속적으로 새로운 C# 스크립트를 생성하면 기본적으로 생성되는 함수가 두 가지가 있다. 하나는 Start() 함수이고, 나머지 하나는 Update() 함수이다. 이 둘의 역할에 대해서 궁금해서 블로그 포스팅을 할 겸 적어보며 정리해보려 한다.
Start, Update, Awake 함수의 특징
Start()
- 1번만 실행이 된다.
- 첫번째 업데이트 함수가 돌기전에 실행된다.
- 컴포넌트를 받아오거나 다른 함수에서 사용하기 위한 초기화를 도움
Update()
- 스크립트가 활성화된 상태에서 작동한다.
- 매 프레임 마다 동작된다.
- 게임 실행에 필요한 함수들을 담아둠
Awake()
- 스크립트가 비활성화 된 상태에서도 호출될 수 있다.
- 게임 시작 전에 초기화를 도움.
Start, Awake 이 둘에 대해서 대체로 유사하게 설명이 되어 있었는데, 참고 중이던 블로그 글에서 “선진국의 개발자들이 이 둘을 그렇게 무의미하게 갈라뒀을 거라 생각하지 않는다”라는 말에 매우 동의하기에 이 둘의 차이에 대해서는 좀 더 익힐 필요가 있다 생각한다. 추가로 유니티의 라이프 사이클에 대한 이해와, 참고 중 지속적으로 언급되던 코루틴에 대한 부분도 익힐 필요를 느꼈다.
참고용 링크 : https://kukuta.tistory.com/406
혹여나 좀 더 깊게 알고 싶다면 해당 블로그와 그 글에 추천되는 원글까지 읽어보면 좋겠다 생각한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.