편집 시점과 런타임 시점 분리
Construction Script는 에디터 미리보기, BeginPlay는 플레이 시작 참조, EndPlay는 해제 작업을 맡습니다.
액터가 생성되고 플레이를 시작하고 파괴되는 시점을 나누면 Construction Script, BeginPlay, EndPlay에 넣을 작업이 분명해집니다.
Construction Script는 에디터 미리보기, BeginPlay는 플레이 시작 참조, EndPlay는 해제 작업을 맡습니다.
컴포넌트 배치, 메시 교체, 기본 머티리얼처럼 에디터에서 즉시 보일 구성만 처리합니다.
GameMode, PlayerController, 다른 액터 참조, 저장 데이터처럼 월드가 시작된 뒤 필요한 값을 초기화합니다.
TimerManager 해제, 이벤트 Unbind, 임시 Niagara와 Widget 제거처럼 남으면 안 되는 상태를 정리합니다.