Unreal Engine/기능 구현 / / 2025. 10. 17. 16:55

[Unreal Engine 5] 엔진이 제공하는 기본 컴포넌트를 변경하는 방법

반응형

ACharacter 클래스에서는 CharacterMovemtComponent를 기본으로 제공하고 있다.

만약에 캐릭터 무브먼트 컴포넌트를 상속하여 기능을 추가하고 싶을 때 어떻게 해야할까?

 

언리얼에서 제공하는 생성자를 활용하여 처리할 수 있다.

 

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

 

 

 

단 이 방식을 사용할 경우, 해당 클래스를 상속한 자식 클래스를 생성할 때 더 이상 기본 생성자를 사용할 수 없고 UObject 생성자를 사용해야 한다.

 

 

상속된 클래스에서 기본 생성자로 컴파일 하면,

 

컴파일 에러가 뜬다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유