UObject / AActor

UObject와 AActor 선택 기준

월드에 배치되고 Transform, Tick, Replication이 필요하면 AActor, 데이터와 기능 단위라면 UObject가 더 가볍다.

클래스를 고르는 판단 질문

world or not

월드 존재 여부

Level에 놓이거나 collision, replication, BeginPlay가 필요하면 AActor를 선택한다.

Transform

Transform 계층과 AttachToComponent 관계가 필요하면 Actor/Component 조합이 맞다.

Component

UActorComponent는 Actor에 붙고, UObject는 component처럼 자동 tick되지 않는다.

GC와 생성

UObject는 NewObject<T>(Outer), Actor는 UWorld::SpawnActor 흐름을 따른다.

필요 기능월드 존재?AActorUObject생성 API
노드 구조

Actor는 편하지만 월드 등록, replication, component 관리 비용이 붙는다. Transform이 필요 없는 설정·전략·데이터 객체는 UObject와 UPROPERTY 참조로 충분한지 먼저 본다.