좌/우/뒤 걷기 애니메이션 추가
애니메이션 폴더에 애니메이션 -> 블렌드 스페이스 추가
가로축 세로축을 아래와 같이 설정한다.
이제 블랜드스페이스를 적용해보자
Horizontal, Vertical은 코드에서 아래와 같이 지정
UCLASS()
class TESTUNREALENGINE_API UMyAnimInstance : public UAnimInstance
{
// ...
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Pawn, Meta = (AllowPrivateAccess = true))
float Horizontal;
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Pawn, Meta = (AllowPrivateAccess = true))
float Vertical;
};
void UMyAnimInstance::NativeUpdateAnimation(float DeltaSeconds)
{
Super::NativeUpdateAnimation(DeltaSeconds);
auto Pawn = TryGetPawnOwner();
if (IsValid(Pawn))
{
Speed = Pawn->GetVelocity().Size();
auto Character = Cast<AMyCharacter>(Pawn);
if (Character)
{
IsFalling = Character->GetMovementComponent()->IsFalling();
Vertical = Character->UpDownValue;
Horizontal = Character->LeftRightValue;
}
}
}