반응형
ACharacter 클래스에서는 CharacterMovemtComponent를 기본으로 제공하고 있다.
만약에 캐릭터 무브먼트 컴포넌트를 상속하여 기능을 추가하고 싶을 때 어떻게 해야할까?
언리얼에서 제공하는 생성자를 활용하여 처리할 수 있다.

해당 생성자의 멤버 이니셜라이저 리스트에서 SetDefaultSubobjectClass 함수를 사용해 내가 만든 컴포넌트 클래스로 바꿀 수 있다.


단 이 방식을 사용할 경우, 해당 클래스를 상속한 자식 클래스를 생성할 때 더 이상 기본 생성자를 사용할 수 없고 UObject 생성자를 사용해야 한다.
상속된 클래스에서 기본 생성자로 컴파일 하면,

컴파일 에러가 뜬다.

반응형
'Unreal Engine > 기능 구현' 카테고리의 다른 글
| [Unreal Engine 5] Input Action(인풋 액션) : 길게 누르기(Hold) (0) | 2025.10.17 |
|---|---|
| [Unreal Engine 5] 중복 키를 통한 액션 설정 (0) | 2025.10.17 |
| [Unreal Engine 5] 애니메이션 슬롯 블렌드 (0) | 2025.10.16 |
| [Unreal Engine 5] 카메라 위아래 회전(각도) 제한 (0) | 2025.10.16 |
| [Unreal Engine 5] GameplayTag Container(게임플레이 태그 컨테이너)로 상태 관리(State Component) (0) | 2025.10.16 |
