플레이어의 캐릭터의 각 상태마다의 애니메이션의 종류가 다르기 때문에
특정 상태와 애니메이션을 연결해주고 상태전환을 알아보기 쉽게 하기 위해서

다음과 같이 Enum 값을 추가하여 상태를 다뤄보고자 한다.
이렇게 코드를 생각하게 된 이유는 캐릭터가 락온하면서 이동할때의 모션과 락온을 안할때의 모션이 다르기 때문에
락온이라는 값을 Phase라 두고 기본적인 Walk는 똑같은 상태이지만 Phase 상태에 따라 다른 애니메이션이 진행되게 하고 싶기 때문이면서 비트플래그를 통한 페이즈 상태 확인을 통해 디버깅도 보기 편하기 때문이다.
또한 각 enum값을 사용하여 현재 상태에 대한 값 idle로 나오기 때문에 이렇게 보기 쉽게 디버깅 할 수 있어서 이렇게 구성했다.

다음 사진을 보면 M_IPhase State는 현재 캐릭터의 Phase 상태를 저장해 둔 변수이며,
Player Phase는 UENUM 값으로 (Default Value로 PHASE_FIGHT)로 설정해놨다.
해당 내용은 플레이의 현재 Phase 값과 PHASE_FIGHT의 값을 비트연산하여 참이면 공격 모션 애니메이션을 진행하도록 구성했다.
현재 Phase 값은 플레이어의 입력에 따라 값이 바뀌도록 구성했다.
'Unreal Project > Khazan 모작 프로젝트' 카테고리의 다른 글
| Unreal 상하체 분리 애니메이션 적용하기 (0) | 2026.03.25 |
|---|
