Component Fit

컴포넌트는 위치 필요성, 부착 계층, 엔진 전용 기능으로 고른다

어떤 책임을 부품으로 뺄지 정하면 생성자와 초기화 위치도 자연스럽게 정해진다.

선택지맞는 책임구현 위치
UActorComponent위치가 없는 체력, 인벤토리, 상태 관리생성자에서 만들고 BeginPlay에서 런타임 참조를 묶는다
USceneComponentTransform과 부착 계층이 필요한 기능SetupAttachment와 Root 연결이 의미를 가진다
Specialized ComponentMesh, Camera, SpringArm 같은 엔진 제공 기능전용 옵션과 충돌/렌더/카메라 설정을 쓴다
Tick매 프레임 값이 바뀌는 기능만 켠다필요 없으면 꺼서 비용과 순서를 줄인다

로직만 있으면 UActorComponent, 위치와 부착이 있으면 Scene 계열, 이미 있는 기능은 전용 컴포넌트를 고른다.