Object 생명주기
생성 단계
- StaticAllocateObject - Object가 메모리에 할당될 때 호출
- Constructor - 객체가 생성될 때 호출, 객체의 기본 속성 설정
- PostInitProperties - 모든 객체 속성이 초기화된 후 호출, 생성자 이후 추가 작업을 수행
초기화 단계
- PreInitializeComponents - Actor의 모든 컴포넌트가 초기화되기 전에 호출
- InitializeComponents - Actor의 컴포넌트가 초기화될 때 호출
- PostLoad - 객체가 디스크에서 로드된 후 호출
사용 단계
- Object는 업데이트 루프를 수행하지 않음
파괴 단계
- BeginDestroy - 삭제되기 전에 호출
- FinishDestroy - 메모리가 해제되기 직전에 호출
- ~Destructor - 소멸할 때 호출
Actor 생명주기
생성 단계
- Constructor - Actor가 생성될 때 호출, 초기 속성 및 기본 컴포넌트를 설정
- PreInitializeComponents - 컴포넌트가 초기화되기 전에 호출
- PostInitializeComponents - 모든 컴포넌트가 초기화된 후 호출
월드 스폰
- OnConstruction - 월드에 스폰되거나 편집기에서 속성이 변경될 때 호출
- BeginPlay - 게임 시작 시 Actor가 활성화되면서 호출
게임 루프 중
- Tick - 매 프레임마다 호출
비활성/파괴
- EndPlay - 월드에서 제거되거나 게임이 종료될 때 호출
- Destroyed - Actor가 파괴될 때 호출
Component 생명주기
생성 단계
- Constructor - 생성될 때 호출
- OnRegister - Actor에 추가되었을 때 호출
- InitializeComponent - 초기화될 때 호출
- BeginPlay - Actor의 BeginPlay와 함께 호출
게임 루프 중
- TickComponent - 매 프레임마다 업데이트
비활성/파괴
- OnUnregister - Actor에서 제거될 때 호출
- DestroyComponent - 제거될 때 호출