오브젝트 경계

UObject와 AActor 구분

UObject는 엔진 관리 객체의 기본이고, AActor는 월드에 배치되어 Transform과 컴포넌트를 가집니다.

Actor 필요성 선택

AActor와 UObject 선택

UObject

엔진 객체 시스템

GC, 직렬화, 리플렉션을 받지만 월드 Transform은 없습니다.

AActor

레벨에 존재하는 객체

위치, 회전, 스케일, 컴포넌트, BeginPlay 수명 주기를 가집니다.

Create

NewObject vs SpawnActor

UObject는 NewObject, Actor는 월드 컨텍스트로 SpawnActor를 사용합니다.

Lifetime

소유와 참조 관리

UPROPERTY 참조와 Destroy 호출 시점을 함께 관리합니다.