[Animation] 걷기 / 뛰기 (Walk / Sprint)

2025. 4. 23. 23:06·Unrael

 

1. 애니메이션 구현 준비물

  • 총 25가지 애니메이션 시퀀스가 필요하다.
    • Idle(1가지)
    • Walk (6가지)
    • JogSlow (6가지)
    • Jog (6가지)
    • Sprint (8가지)

 

2. 애니메이션 구현 방법

  • 상태 머신(State Machine)을 사용한다.
    • 걷기와 달리기는 캐릭터의 기본 애니메이션에 속한다.
  • 블렌드 스페이스를 이용한다. 
    • 플레이어의 이동 방향과 속력에 따른 걷기 및 달리기 애니메이션을 재생한다.

 

3. 상태 머신 구현

  • Standing 상태는 걷기 및 달리기 상태를 모두 포함한다.
  • Standing 상태로 애니메이션이 시작한다.

 

3.1 Standing 상태

  • 블렌드 스페이스를 이용하여 걷기 및 달리기 애니메이션 시퀀스가 재생된다.
  • Direction은 이동 방향에 대한 각도(Degree)값이다.
  • GroundSpeed는 이동 속력 값이다.

 

4. 블렌드 스페이스 구현

 

블렌드 스페이스는 Direction과 GroundSpeed 값에 따라 애니메이션이 재생된다.

GroundSpeed Direction   재생할 애니메이션
0 0° 서있기 Idle
96 0° 걷기 Walk F
192 0° 천천히 조깅 JogSlow F
288 0° 조깅 Jog F
384 0° 달리기 Sprint F
384 45° 오른쪽 대각선 위로 달리기 Sprint FR
384 90° 오른쪽 달리기 Sprint R
384 135° 오른쪽 대각선 뒤로 달리기 Sprint BR
384 180° 뒤로 달리기 Sprint B
384 -135° 왼쪽 대각선 뒤로 달리기 Sprint BL
384 -90° 왼쪽 달리기 Sprint L
384 -45° 왼쪽 대각선 위로 달리기 Sprint FL

 

5. 캐릭터 상태 업데이트

Ground Speed

  • 캐릭터의 속도 값에서 XY축의 길이값을 통해 땅 위에서의 속력 값을 구할 수 있다.

 

Direction

  • 현재 캐릭터의 속도와 캐릭터의 회전 값으로 캐릭터가 바라보는 방향에 대한 각도를 구할 수 있다.

 

6. 결과

'Unrael' 카테고리의 다른 글

[Animation] 웅크려 이동하기 (Crouching)  (0) 2025.04.22
[UE] 게임플레이 태그 (GameplayTag)  (0) 2025.03.17
[UE/Implement] 총기 격발 및 재장전 시스템 구현 (C++ & 블루프린트)  (0) 2025.02.20
[UE/Settings] 언리얼 에디터 기본 설정  (0) 2025.02.19
[UE/Tools] 스태틱 메시를 스켈레탈 메시로  (1) 2025.02.18
'Unrael' 카테고리의 다른 글
  • [Animation] 웅크려 이동하기 (Crouching)
  • [UE] 게임플레이 태그 (GameplayTag)
  • [UE/Implement] 총기 격발 및 재장전 시스템 구현 (C++ & 블루프린트)
  • [UE/Settings] 언리얼 에디터 기본 설정
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    내일배움캠프
    c++
    gas
    디자인패턴
    component
    Til
    사전캠프
    assetmanager
    액터
    actor
    레벨디자인
    unrealengine
    KPT회고
    알고리즘
    하드 레퍼런싱
    Design Pattern
    basic
    디자인 패턴
    AI
    퀘스트
    DesignPattern
    Implement
    unreal
    GameplayEffect
    tsoftobjectptr
    Animation
    Algorithm
    소프트 레퍼런신
    본캠프
    게임동기화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[Animation] 걷기 / 뛰기 (Walk / Sprint)
상단으로

티스토리툴바