캐릭터 BP 의 컴포넌트들 에서 CharacterMovement 가 아래 처럼 존재할 수있다
ABaseCharacter::ABaseCharacter(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer.SetDefaultSubobjectClass<UTDCharacterMovementComponent>(CharacterMovementComponentName))
{
ObjectInitializer 파라메터로 받는 생성자에서 상위클래스 초기화될 때 파라메터로 커스텀하게 만든 캐릭터 무브먼트 컴포넌트를 생성해주면됨.
다만 기본 Getter 인 GetCharacterMovement() 는 기본 클래스인 UCharacterMovementComponent를 리턴하므로 부를때마다 캐스팅을 하던지, 아니면 그냥 아래와 같은 래퍼를 하나 쓰는것도 간단해서 괜찮아보이긴 함.
FORCEINLINE UTDCharacterMovementComponent* GetTDCharacterMovement() { return Cast<UTDCharacterMovementComponent>(GetCharacterMovement()); }
ref : https://bbagwang.com/unreal-engine/character-movement-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95/
반응형
'게임엔진(GameEngine) > Unreal4' 카테고리의 다른 글
언리얼4 Android용 Visual Studio 디버깅 가능해지다!! (0) | 2021.08.20 |
---|---|
모바일 Joystick 을 PC 에서도 입력되도록 (0) | 2021.06.28 |
나나이트 & 퀵셀메가스캔 : 영화퀄리티 에셋을 그냥 올린다 (0) | 2021.05.25 |
실행 모드에 따른 게임 모드 존재 유무와 Role 과 Authority (0) | 2021.05.11 |
버텍스 애니메이션 툴 (0) | 2021.02.17 |