유니티는 크게 함수의 시작을 크게 2가지로 나눈다
첫번째 시작함수(즉 초기화의 함수이다)
Awake 함수
이 함수는 start 함수 전에 호출되고 인스턴스화 된 직후 바로 호출된다. 게임 오브젝트가 시작하는 동안 비활성화 상태에서는 호출 되지 않는다.
start 함수
첫 프레임 업데이트 전에 호출되는 것으로 씬 에셋에 포함된 모든 오브젝트에 대해 Update 등 이전에 호출된 모든 스크립트를 위한 start 함수가 호출된다.
두번째 업데이트 함수 즉 프레임 연산에 관련된 함수들이다.
FixedUpdate 함수(물리연산)
update 함수 전에 호출되는데 모든 물리 계산 및 업데이트는 FixedUpdate 후 즉시 발생합니다. 움직임 계산을 적용시 Time.deltaTime 만큼 곱할 필요가 없다. 물리 연산 함수이다. 고정된 프레임으로 고정된 실행 주기로 CPU를 많이 사용한다. 따라서 물리 영역에 관련된 함수를 넣는 경우가 많다. 50프레임 정도 기준
Update 함수 (게임로직)
프레임당 한 번 호출되는 함수로 주요 기본 함수
LateUpdate 함수
update가 끝난후 프레임당 한번 호출된다. Update에서의 모든 계산은 LateUpdate가 시작될때 완료된다. 보통 3인칭 카메라나 로직의 후처리에 사용한다.
그 후 종료나 활성화 관련 함수가 있다
OnDestory 함수
오브젝트가 사라질때 작동하는 함수 이다.
활성화 함수는 초기화 함수 Awake와 Start 함수 사이에 활동한다.
onEnable 함수
오브젝트가 활성화된 경우만 이 함수는 오브젝트 활성화 직후 이함수를 호출한다. 최초의 초기화 함수는 아니다.
OnDisable 함수
비활성화 함수는 lateUpdate 까지 끝나고 종료 되기 전에 실행되는 함수로 onEnable과 연동되어 실행
| GameManager의 관리 (0) | 2023.10.20 |
|---|