월드 존재 여부
Level에 놓이거나 collision, replication, BeginPlay가 필요하면 AActor를 선택한다.
월드에 배치되고 Transform, Tick, Replication이 필요하면 AActor, 데이터와 기능 단위라면 UObject가 더 가볍다.
Level에 놓이거나 collision, replication, BeginPlay가 필요하면 AActor를 선택한다.
Transform 계층과 AttachToComponent 관계가 필요하면 Actor/Component 조합이 맞다.
UActorComponent는 Actor에 붙고, UObject는 component처럼 자동 tick되지 않는다.
UObject는 NewObject<T>(Outer), Actor는 UWorld::SpawnActor 흐름을 따른다.
Actor는 편하지만 월드 등록, replication, component 관리 비용이 붙는다. Transform이 필요 없는 설정·전략·데이터 객체는 UObject와 UPROPERTY 참조로 충분한지 먼저 본다.