Object Lifecycle

Construction Script, BeginPlay, EndPlay 책임 분리

Construction Script는 에디터 배치와 스폰 직후 프리뷰 값을 만들고, BeginPlay는 런타임 참조를 묶으며 EndPlay는 타이머와 바인딩을 해제한다.

Construction Script에서 EndPlay까지

Actor lifecycle

Construction Script

액터 배치, 이동, 속성 변경 때 다시 실행되므로 컴포넌트 배치와 미리보기 값만 둔다.

Event BeginPlay

GameMode, PlayerController, Dynamic Material, Dispatcher Bind처럼 플레이 중 참조를 잡는다.

Timer / Event 상태

Set Timer by Event, Input, Overlap 이벤트가 변수와 컴포넌트 상태를 계속 바꾼다.

EndPlay / Destroyed

Clear Timer by Handle, Unbind Event, 스폰한 임시 액터 참조를 정리해 중복 호출을 막는다.

Construction ScriptBeginPlayTimer / EventEndPlay
실패 신호

Construction Script에서 SpawnActor나 런타임 싱글톤 참조를 만들거나, EndPlay 없이 Timer와 Dispatcher가 남으면 PIE 재시작 때 중복 실행이 보인다.