게임개발/Unreal 블루프린트

[Unreal_블루프린트]#19_Wizard Animation

Hardii2 2022. 9. 15. 01:54

 

[Unreal_블루프린트]#19_Wizard Animation

Unreal 블루프린트 개발 중 "Wizard Mode"에 대해 알아보겠습니다.

"블루 프린트" 활용에 대한 내용입니다.

 

 


 

Wizard Animation

 

1. Wizard 관련 State Machine 생성

Animation Blueprint 중 Wizard 상태 기계 내부

1. Animation Blueprint 내부 Anim Graph에서 상태 기계 추가
2. Entry -> Wizard 애니메이션 Blend Space

 

2. Unarmed < - > Sword 상태 기계 수정

기존의 Unarmed <-> Sword 상태 기계&nbsp; + 수정 버전

1. Jump 관련 상태들을 별도의 "Jump" 상태 기계로 분리합니다.
2. Combat Type(Unarmed, Sword, Wizard)에 상관없이 Jump를 수행할 수 있도록 합니다.

 

3. Cache 포즈 생성

Unarmed <-> Sword 상태 기계 + Wizard 상태 기계

1. 기존의 Unarmed <-> Sword 상태 기계를 캐쉬 포즈로 저장합니다.
2. Wizard 상태 기계를 캐쉬 포즈로 저장합니다.

 

4. Blend Pose By E_CombatType

Blend Pose By ECombatType

1. 블렌드 포즈(ECombatType) 생성

미리 생성한 CombatType 열거형을 기준으로 블렌딩 하는 블렌더입니다. 

2. Default Pose = Combat Type의 상태중 Unarmed 상태

3. Sword Pose = Combat Type의 상태중 Sword 상태

4. Wizard Pose = Combat Type의 상태중 Wizard 상태

 

5. Jump 상태 기계 수정

Animation Blueprint 중 Jump 상태 기계 내부

1. Unarmed<->Sword + Wizard 캐시 포즈를 기본 상태로 설정합니다.
2. 기존의 Jump 상태 기계를 캐쉬 포즈와 연결합니다.

 

6. Layered Blend per Bone의 Base Pose 변경

Upper Body 관련 레이어 블렌딩의 베이스 포즈 변경 화면

* 위에서 생성한 최종 Base Pose를 레이어 블렌딩의 베이스 포즈로 변경

 

Unequipped Notify

 

AN_Unequipped 내부 Received Notify 내용

1. "Sheathed Sword" 를 호출하는 Unequipped 노티 파이를 수정해야 합니다.
2. 칼을 집어넣는 애님 몽타주는 "Sword -> Unarmed" 인가? "Sword -> Wizard" 상태를 확인
3. 중간에 Combat Type을 확인하는 "Change Wizard Mode" 변수를 가져옵니다.
4. Change Wizard Mode가 "True"라면 Sheathed Sword + Start Wizard Mode를 함께 호출합니다!