개발일지.1 애니메이션 상태 다루기

2025. 11. 3. 21:40·Unreal Project/Khazan 모작 프로젝트

플레이어의 캐릭터의 각 상태마다의 애니메이션의 종류가 다르기 때문에 

 

특정 상태와 애니메이션을 연결해주고 상태전환을 알아보기 쉽게 하기 위해서 

 

UENUM 추가

 

다음과 같이 Enum 값을 추가하여 상태를 다뤄보고자 한다. 

 

이렇게 코드를 생각하게 된 이유는 캐릭터가 락온하면서 이동할때의 모션과 락온을 안할때의 모션이 다르기 때문에 

락온이라는 값을 Phase라 두고 기본적인 Walk는 똑같은 상태이지만 Phase 상태에 따라 다른 애니메이션이 진행되게 하고 싶기 때문이면서 비트플래그를 통한 페이즈 상태 확인을 통해 디버깅도 보기 편하기 때문이다. 

 

또한 각 enum값을 사용하여 현재 상태에 대한 값 idle로 나오기 때문에 이렇게 보기 쉽게 디버깅 할 수 있어서 이렇게 구성했다.

 

Walk -> Attack 트랜지션 사진

 

다음 사진을 보면 M_IPhase State는 현재 캐릭터의 Phase 상태를 저장해 둔 변수이며, 

Player Phase는 UENUM 값으로 (Default Value로 PHASE_FIGHT)로 설정해놨다. 

 

해당 내용은 플레이의 현재 Phase 값과 PHASE_FIGHT의 값을 비트연산하여 참이면 공격 모션 애니메이션을 진행하도록 구성했다. 

 

현재 Phase 값은 플레이어의 입력에 따라 값이 바뀌도록 구성했다.

 

 

 

'Unreal Project > Khazan 모작 프로젝트' 카테고리의 다른 글

Unreal 상하체 분리 애니메이션 적용하기  (0) 2026.03.25
'Unreal Project/Khazan 모작 프로젝트' 카테고리의 다른 글
  • Unreal 상하체 분리 애니메이션 적용하기
seonhwan2547
seonhwan2547
seonhwan2547 님의 블로그 입니다.
  • seonhwan2547
    seonhwan2547 님의 블로그
    seonhwan2547
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Unreal Project (17)
        • Khazan 모작 프로젝트 (2)
        • Unreal Study (10)
        • Blueprint (5)
      • Directx11 Project (11)
        • Thymesia 팀 프로젝트 (8)
        • Kaku Ancient Seal 개인 프로젝트 (2)
        • Thymesia Animation Tool 개발 (0)
      • Algorithm (6)
        • Binary_Search (2)
        • Greedy (1)
        • Dynamic Programming (1)
        • A-star (1)
      • Coding Test (31)
        • Brutal Force (2)
        • Sort (5)
        • DFS (3)
        • Binary_Search (4)
        • BFS (6)
        • Hash (2)
        • Dynamic Programming (6)
        • Greedy (1)
        • BackTracking (1)
        • Binary_Tree (1)
      • STL Container (1)
        • unorded_set (0)
        • priority_queue (1)
      • C++ 공부 및 몰랐던점 (8)
        • Smart pointer (1)
      • Visual Studio 설정관련 공부 (1)
      • Console Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 소개
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Unreal
    Game Programming
    Unreal Engine
    hash
    blueprint
    GameProgramming
    CodingTest
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
seonhwan2547
개발일지.1 애니메이션 상태 다루기