[Unity] 생명주기 LifeCycle

김나정·2024년 8월 3일
post-thumbnail

keyword

초기화- : 한번 실행
프레임- : 프레임 마다 호출


초기화 영역

초기화-최초: Awake()
초기화-프레임 시작: Start() 업데이트 시작 직전


활성화 영역

활성화: OnEnable() Awake보다는 늦게 Start보다는 빨리, 최초1회실행은 x 오브젝트를 켜고 끄고 할때마다 실행 (ex.로그인)


프레임

물리 연산 영역

프레임-물리: FixedUpdate() 물리 연산 업데이트, 고정된 실행 주기로 CPU부하 많음

게임 로직 영역

프레임-로직: Update() 물리 연산 관련 로직을 제외한 모든 주기적 변화가 필요한 로직을 넣는 함수, 고정 주기가 아님 컴퓨터 환경에 따라 다름 주로 60fps

프레임-후처리: LateUpdate() 마지막 업데이트 영역 (Fixed와 Update가 끝나고) 보통 캐릭터를 따라가는 카메라나 경험치 관련 등 기타 후처리를 담당


비활성화 영역

OnDisable() 비활성화되면 프레임 영역 함수들은 멈춤 재활성화하면 다시 호출됨
ex)로그아웃


해체 영역

해체: OnDestroy() 오브젝트가 삭제 직전 무언가 남기고 삭제됨

profile
molbwa

0개의 댓글