<aside> <img src="/icons/repeat_gray.svg" alt="/icons/repeat_gray.svg" width="40px" /> 라이프 사이클이란?
유니티 엔진에서 사용자가 실행하지 않아도 자동으로 실행해주는 함수들이 있는데 이 함수들이 호출되는 주기를 라이프 사이클이라고 한다.
</aside>
<aside> <img src="/icons/photo-landscape_gray.svg" alt="/icons/photo-landscape_gray.svg" width="40px" /> 라이프 사이클
</aside>
<aside> <img src="/icons/die1_gray.svg" alt="/icons/die1_gray.svg" width="40px" /> Initialization
스트립트가 살행될 때 한번씩만 호출되며 게임의 상태 또는 변수 초기화로 사용한다.
오브젝트가 비활성화 상태일 경우 호출되지 않지만 스크립트가 비활성화 상태인 경우에는 호출되고, 코루틴으로 실행할 수 없다는 특징이 있다.
게임 오브젝트가 비활성화 상태에서 활성화 될때마다 호출된다.
스크립트가 활성화 될 때 한번만 호출되며 오브젝트나 스크립트가 비활성화 상태일 때는 호출되지 않는다.
코루틴으로 실행할 수 있다.
</aside>
<aside> <img src="/icons/die2_gray.svg" alt="/icons/die2_gray.svg" width="40px" /> Physics
일정한 프레임 주기마다 호출되는 Update이다.
스크립트가 비활성화 상태일 때는 호출되지 않는다.
오브젝트간 충돌을 체크하는 함수이다.
물리연산을 하지 않고 통과하게 된다.
오브젝트간 충돌을 체크하는 함수이다.
물리연산을 진행하고 리지드바디가 필요하다.
1프레임마다 호출되는 함수로 디바이스의 성능이나 최적화 상태에 따라 함수 호출 시간이 달라진다.
스크립트가 비활성화 상태일 때는 호출되지 않는다.
모든 Update함수가 호출된 이후 1번씩 호출된다.
스크립트가 비활성화 상태일 때는 호출되지 않는다.
</aside>
<aside> <img src="/icons/die3_gray.svg" alt="/icons/die3_gray.svg" width="40px" /> Decommissioning
응용 프로그램의 종료 전에 모든 오브젝트에서 호출된다.
오브젝트나 스크립트가 비활성화 될 때마다 호출된다.
코루틴으로 실행할 수 없다.
오브젝트를 파괴할 때 호출되는 함수로 마지막 프레임 업데이트 이후 호출된다.
</aside>
last update : 2023-10-04