언리얼 엔진의 컴포넌트 UActorComponent vs USceneComponent

민트맛치킨·2025년 10월 27일

Unreal

목록 보기
15/26

UActorComponent

  • 언리얼 엔진의 모든 컴포넌트의 최상위 베이스 클래스
  • Actor에 기능과 행동을 추가하는 기본 단위
  • Transform 정보가 없음 (위치, 회전, 크기 정보 없음)
  • 3D 공간에 배치될 수 없고, 다른 컴포넌트에 부착(Attach)할 수 없음
  • 순수하게 로직, 데이터, 기능만 담당
  • 계층 구조(Hierarchy)를 형성할 수 없음
  • 메모리 사용량이 가볍고 효율적

UActorComponent의 주요 특징

  • Actor의 틱(Tick) 시스템에 참여 가능
  • 이벤트 기반 로직 구현에 적합
  • Replication 지원
  • 직렬화 자동 지원
  • 가비지 컬렉션 관리 대상

UActorComponent를 상속받는 클래스

  • UInputComponent - 입력 처리
  • UMovementComponent - 이동 로직의 베이스 클래스
    • UCharacterMovementComponent
    • UProjectileMovementComponent
    • URotatingMovementComponent
  • UAIPerceptionComponent - AI 인지 시스템
  • UActorComponent 직접 상속

USceneComponent

  • UActorComponent를 상속받은 클래스
  • UActorComponent의 모든 기능 + Transform 정보 추가
  • 위치(Location), 회전(Rotation), 크기(Scale) 정보 보유
  • 3D 공간에 배치 가능
  • 부모-자식 계층 구조(Hierarchy) 형성 가능
  • AttachToComponent로 다른 SceneComponent에 부착 가능
  • 시각적 요소의 베이스가 되는 클래스

USceneComponent의 주요 특징

  • Transform 관련 함수 제공
    • SetWorldLocation, SetRelativeLocation
    • SetWorldRotation, SetRelativeRotation
    • SetWorldScale3D, SetRelativeScale3D
    • GetComponentLocation, GetComponentRotation
  • Attachment 시스템 지원
    • AttachToComponent - 다른 컴포넌트에 부착
    • DetachFromComponent - 부착 해제
    • GetAttachParent - 부모 컴포넌트 가져오기
    • GetAttachChildren - 자식 컴포넌트들 가져오기
  • 상대/절대 Transform 관리
    • Relative Transform - 부모 기준 상대 좌표
    • World Transform - 월드 기준 절대 좌표
  • Mobility 설정 (Static, Stationary, Movable)

USceneComponent를 상속받는 대표 클래스

  • UPrimitiveComponent - 렌더링과 충돌의 베이스
    • UMeshComponent
      • UStaticMeshComponent
      • USkeletalMeshComponent
      • UProceduralMeshComponent
    • UShapeComponent
      • UCapsuleComponent
      • UBoxComponent
      • USphereComponent
  • UCameraComponent - 카메라
  • ULightComponent - 조명
    • UPointLightComponent
    • USpotLightComponent
    • UDirectionalLightComponent
  • USpringArmComponent - 스프링 암 (카메라 붐)
  • UParticleSystemComponent - 파티클 시스템
  • UAudioComponent - 오디오
  • UWidgetComponent - 3D 공간의 UI
  • UArrowComponent - 방향 표시 화살표
  • UBillboardComponent - 에디터용 아이콘

구분UActorComponentUSceneComponent
상속 관계최상위 컴포넌트 클래스UActorComponent 상속
Transform없음있음 (위치/회전/크기)
3D 공간 배치불가능가능
계층 구조불가능 (독립적)가능 (부모-자식)
부착(Attach)불가능가능 (AttachToComponent)
주 용도로직, 데이터, 기능시각적 요소, 공간 배치
Transform 함수사용 불가SetLocation, SetRotation 등
Mobility없음Static/Stationary/Movable
대표 예시Health, Inventory, MovementMesh, Camera, Light
성능가벼움상대적으로 무거움 (Transform)

0개의 댓글