컴포넌트는 위치 필요성, 부착 계층, 엔진 전용 기능으로 고른다
어떤 책임을 부품으로 뺄지 정하면 생성자와 초기화 위치도 자연스럽게 정해진다.
| 선택지 | 맞는 책임 | 구현 위치 |
|---|---|---|
| UActorComponent | 위치가 없는 체력, 인벤토리, 상태 관리 | 생성자에서 만들고 BeginPlay에서 런타임 참조를 묶는다 |
| USceneComponent | Transform과 부착 계층이 필요한 기능 | SetupAttachment와 Root 연결이 의미를 가진다 |
| Specialized Component | Mesh, Camera, SpringArm 같은 엔진 제공 기능 | 전용 옵션과 충돌/렌더/카메라 설정을 쓴다 |
| Tick | 매 프레임 값이 바뀌는 기능만 켠다 | 필요 없으면 꺼서 비용과 순서를 줄인다 |
로직만 있으면 UActorComponent, 위치와 부착이 있으면 Scene 계열, 이미 있는 기능은 전용 컴포넌트를 고른다.