본문 바로가기
Unreal

생명 주기

by ji-han 2025. 1. 22.

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 - 제거될 때 호출

 

'Unreal' 카테고리의 다른 글

Transform  (0) 2025.02.03
리플렉션 용어  (1) 2025.01.23
액터 / 컴포넌트  (0) 2025.01.16
Unreal C++  (0) 2025.01.06
축구 게임  (2) 2025.01.03