Actor Lifecycle

액터 수명 관리

SpawnActor 한 줄보다 중요한 것은 어떤 Transform으로 태어나고 누가 소유하며 언제 더 이상 유효하지 않은지 추적하는 일입니다.

관리 기준

런타임 생성 액터는 Owner, Instigator, CollisionHandlingOverride를 명시하고 참조는 UPROPERTY 또는 약한 참조 정책으로 보관합니다.

SpawnActor

Class, Transform, SpawnParameters를 분명히 넘겨 생성 위치와 초기 충돌 처리 결과를 예측합니다.

초기 데이터

ExposeOnSpawn이나 초기화 함수로 BeginPlay 전에 필요한 값을 채워 반쯤 준비된 액터를 피합니다.

찾기 비용

TActorIterator와 GetAllActorsOfClass는 디버그나 초기화에 제한하고, 반복 검색은 캐시로 바꿉니다.

파괴 처리

Destroy 이후 포인터가 즉시 사라진다고 가정하지 말고 IsValid와 수명 예약 상태를 확인합니다.