작성
·
339
·
수정됨
1
제가 ABMyCharacter라는 C++클래스안에
블루프린트 클래스 BP_VaultComponent라는 ActorComponent를 상속받는 BP클래스를 MyCharacter라는 C++클래스에 컴포넌트로 추가를 하고싶은데 구글링을 해보아도 자료가 없어서 질문글 남깁니다.
BP_VaultComponent는 파쿠르 기능을 담당하는ActorComponent를 상속받는 BP클래스입니다.
이런식으로 Event Begin Play와 Tick 함수를 통해 로직을 실행하는 아이인데,
이것을 ABMyCharacter에다가 컴포넌트로 추가를 하고싶어서
헤더에 이렇게 선언을 해주고
위와같이 (밑줄) 컴포넌트를 만들었습니다.
그런데 디테일 창을 보면은 컴포넌트가 추가가 되어있지 않아서
아 내가 BP클래스를 생성자에서 로드를 안해서 그런가보다 해서
이런식으로 BP클래스를 ConstructorHelpers를 통해 가져오면은 여전히 컴포넌트가 안 떠있습니다.
그래서 ABMyCharacter를 상속받는 BP_MyCharacter를 만들어서 AddComponent를 통해서
UI를 통해 추가를 한뒤 에디터를 실행하면
제가 원하는 결과가 잘 나옵니다. (아래처럼)
즉, 정리하자면
ActorComponent를 상속받는 블루프린트 클래스를 ABMyCharacter라는 C++클래스에 BP_VaultingComponent를 위와같이 컴포넌트로 추가를 하고싶은데 방법이 있을까요?
답변