UE4 - Creating an ARPG #2 - Advanced Sprinting with Animations

노기현·2024년 9월 26일

Today's Lesson: Advanced Sprinting with Animations

Summary

How to add a sprint button that makes the player run faster while blending into a sprint animation. we also add a slow walk button

AstrumSensei


✅ Sprinting Implementation

◼️ Input for Sprinting

In Project Settings - Input
- 이름: Sprint
- 입력: Left Shift

◼️ Sprint 입력 시 규칙 설정

In Blutprint Class <BP_Base> - <Movement Graph>

  • New variable: Sprinting
  • New Node: Input Action Sprint → Set Sprinting True/False
    //Sprint 입력 액션에 바인딩된 키가 Press/Release될 때 발생하는 이벤트
  • Get CharacterMovement Component → Set Max Walk Speed
    //스프린트 키를 누르는 동안 Sprint가 동작하도록 규칙 설정
  • 코멘트 생성: Sprint
    단축키 C

◼️ Animation Import: Sprint

  • <Animations> - <Walk> 폴더에 import

◼️ Blend Space에서 Sprint Speed 설정
In BlendSpace <BSP_Walk>

  • Vertical Axis(Speed Forward) 재설정
    - Max: 600 → 900
    - Min: -600 → -900

  • Grid 배치
    - 기존 애니메이션 재배치
    - Sprint: (0,900)

✅ Diagonal Jog Animation

◼️ Animation Import: Diagonal Jog

  • <Animations> - <Walk> 폴더에 import

◼️ 애니메이션 보간니메이션 보간
In BlendSpace <BSP_Walk>

  • Grid에 배치
    - Diagonal Jog Forward Left: (-400, 600)
    - Diagonal Jog Forward Right (400, 600)

  • 보간 시간(Interpolation Time) 설정
    0.3 // 유연한 애니메이션 전환을 위한 값

✅ Toggle Walk/Run

◼️ Input for Toggle

In Project Settings - Input
- 이름: Toggle
- 입력: Left Alt

◼️ Toggle Walk/Run Logic
In Character Blueprint <BP_Base>

  • New variable: Running
    캐릭터의 Walk/Run 상태를 제어할 변수

  • Input Action Toggle Walk/Run
    키 입력 시 Running 변수의 값 반전

  • Branch(Running) → Set Max Walk Speed
    1. Running == True: Max Walk Speed 600
    2. Running == False: Max Walk Speed 300

  • 코멘트 생성: Toggle Walk/Run

  • 예외처리: Sprint 버튼 Released
    → Set Running: True
    //Walk에서 Sprint로 바로 넘어간 경우, Sprint가 끝난 경우 Walk보다 Run Animation이 자연스러워 보인다고 판단

✅ Result

  • Walk
  • Run
  • Sprint
profile
RPG 기획자 지망생

0개의 댓글