component composition

Actor는 위치와 기능을 컴포넌트 계층으로 조립한다

움직임, 충돌, 카메라, 메시, 사운드는 Actor 자체가 아니라 목적에 맞는 Component로 붙인다.

Actor logic

UActorComponent

Transform이 필요 없는 체력, 상태, 인벤토리 같은 순수 로직을 맡긴다.

Scene transform

USceneComponent

위치, 회전, 스케일과 부모-자식 계층이 필요한 기능을 붙인다.

Specialized

Mesh / Camera

렌더링, 충돌, 카메라 암처럼 엔진이 제공하는 구체 컴포넌트를 선택한다.

필요한 기능선택대표 예
데이터와 Tick만 필요UActorComponentHealth, Inventory, Ability
공간 위치가 필요USceneComponentSpringArm, SceneRoot
렌더링/충돌이 필요특화 ComponentStaticMesh, Capsule, Camera

C++ 기준: 에디터 배치 컴포넌트는 생성자에서 CreateDefaultSubobject로 만들고 UPROPERTY로 노출한다.