언리얼4 C++ 캐릭터 달리기 (Sprint System)

Intro

  • 언리얼 C++ 달리기 추가

캐릭터 달리기 구현

캐릭터 C++에 달리기에 필요한 변수와 함수 추가

Character.h

Character.cpp

SprintSpeedMultiplier 변수를 2.0으로 두어 달리기 상태일때 이동속도가 2배가 되도록한다.

SetupPlayerInputComponent함수에서 Sprint키(좌측 Shift로 지정)를 눌렀을때 Sprint 함수가 호출되고

떼면 StopSprinting 함수를 호출한다.

함수는 각각 캐릭터의 MaxWalkSpeedSprintSpeedMultiplier를 곱하거나 나누어 이동속도를 조절한다.

달리기 애니메이션

캐릭터가 달리고있을때 달리는 애니메이션을 재생하기위해 AnimInstance에서 현재 캐릭터의 이동속도를 저장한다.

AnimInstance.h

AnimInstance.cpp

CurrentWalkSpeed에 현재 이동속도를 저장하도록함.

애니메이션 블루프린트

Grount 스테이트에서 이동상태일 때 CurrentWalkSpeed가 일정속도 이상이면 달리기 애니메이션이 나오도록 수정

1

실행 결과

2

참고문서

https://youtu.be/yyelCzlIWsM

댓글남기기