함수
- Awake():
- 게임에서 오브젝트가 최초로 장면에 나왔을 때 시작되는 함수.
- 다른 스크립트의 변수를 초기화하거나, 의존성이 없는 초기화 작업에 적합.
- Start() 함수보다 먼저 호출되므로 우선적으로 필요한 설정 작업 수행 가능.
- Start():
- 업데이트에 들어가기 전에 최초로 시작되는 함수.
- Awake 이후 한 번 호출되며, 주로 게임 오브젝트의 초기 상태를 설정.
- FixedUpdate():
- 유니티 엔진이 물리 연산을 하기 전에 호출되는 함수.
- 고정된 실행 주기로 실행되며, 물리 연산(Rigidbody) 관련 로직에 적합.
- Rigidbody를 이동하거나 힘을 가하는 작업은 이 함수에서 처리.
- Update():
- 게임 로직 영역으로, 물리 연산과 관련 없는 로직을 처리할 때 사용.
- 각 컴퓨터의 프레임 레이트에 따라 실행 주기가 달라질 수 있으므로, 프레임 독립적인 처리를 위해 Time.deltaTime 사용 권장.
- LateUpdate():
- 모든 Update가 끝난 후 마지막으로 호출되는 함수.
- 카메라가 캐릭터를 따라가거나, 후처리가 필요한 로직에 사용.
- OnDestroy():
- 게임 오브젝트가 삭제될 때 호출되는 함수.
- 리소스 정리, 이벤트 구독 해제 등의 작업에 사용.
- OnEnable():
- 게임 오브젝트가 활성화되었을 때 호출되는 함수.
- 이벤트 핸들러 등록과 같은 초기화 작업을 처리.
- OnDisable():
- 게임 오브젝트가 비활성화되었을 때 호출되는 함수.
- 이벤트 핸들러 해제 및 리소스 정리 등 후처리 작업에 사용.
게임 오브젝트 흐름
초기화 -> 물리 -> 게임 로직 -> 해체
'유니티' 카테고리의 다른 글
| B10 - 힘을 이용하여 물체 움직여보기 (0) | 2024.12.28 |
|---|---|
| B9 - 실제와 같은 물체를 만들기 (0) | 2024.12.28 |
| B8 - 이동거리를 공평하게, 델타타임 (1) | 2024.12.28 |
| B7 - 목표 지점으로 이동시키기 (0) | 2024.12.26 |
| B6 - 키보드 마우스로 이동시켜보자! (0) | 2024.12.26 |