[Unreal_블루프린트]#18_Combat Style, Sword Mode, Wizard Mode
Unreal 블루프린트 개발 중 "Combat Style"에 대해 알아보겠습니다.
"블루 프린트" 활용에 대한 내용입니다.
Combat Style 열거형
1. 열거형 생성
2. 열거형 선언
1. Unarmed : 비 무장 상태
2. Sword : Sword로 무장한 상태
3. Wizard : Wizard 모드로 무장한 상태
Refactoring "Sword Event"
1. Sword Event 수정
1. Combat Type 열거형의 스위치 노드
현재 무슨 Combat Type 상태를 갖고 있냐에 따라서, Equip 입력 액션(칼을 뽑는 액션)의 방향이 달라집니다.
2. Equip Sword 이벤트 호출
기본적인 Unarmed 상태에서 Equip 입력이 들어오면 Equip Sword를 호출합니다.
3. Sheath Sword 이벤트 호출
이미 Sword 상태에서 Equip 입력이 들어오면 Sheath Sword를 호출합니다.
4. End Wizard + Equip Sword
Wizard 상태라면 End Wizard를 호출하여 Wizard 상태를 종료하고 Equip Sword를 통해 Sword 상태로 전환합니다.
* Equip 혹은 Sheath Sword 이벤트뿐만 아니라 "Wizard -> Sword"도 고려한 것이죠!
2. Equipped Sword + Sheathed Sword 이벤트 수정
1. Equipped Sword 이벤트 : CombatStyle -> Sword
2. Sheathed Sword 이벤트 : CombatStyle -> Unarmed
Wizard Event 구현
1. Wizard Event 구현
* Sword Event와 동일합니다!
2. Start Wizard Mode + End Wizard Mode 구현
* Sword Event와 달리 공격 관련 내용이 빠져있죠, 추후에 추가할 예정입니다.
* 각 Sword Event + Wizard Event는 말 그대로 "입력"과 관련한 내용!!!!
Attacking Event
1. Attacking Event 그룹 수정
1. 기존의 Attacking Event 노드 그룹을 "Attack Sword Event"로 한정합니다.
기존의 공격 방식은 "Sword" 한정으로, 다른 Combat Mode로 변경되는 것을 고려하여 새롭게 "Attack Sword Event" 노드 그룹을 생성합니다.
2. Combat -> Switch 노드
앞서 생성한 ECombatType을 변수로 가져와서 "Switch" 노드와 연결합니다. 각 열거형 멤버는 캐릭터의 Combat 모드가 무엇인지를 의미하겠죠!
3. End Attacking 커스텀 이벤트 생성
위 Attack 입력 이벤트 구현과 마찬가지로, "Combat Type" 상태 별 End Attack을 구분하기 위해서 End Attacking -> Combat Type 상태 확인(Switch 문) -> Sword or Wizard의 End Attack 호출로 수정합니다.
* 아직 Attack Wizard Event는 미 구현
End Attack Notify
1. EndAttack 노티파이 수정
1. BP_Player의 "EndAttack" 호출을 "EndAttacking"으로 변경
Combat Type 별 EndAttack을 구분하기 위해서 "End Attacking"을 호출하도록 합니다.
'게임개발 > Unreal 블루프린트' 카테고리의 다른 글
[Unreal_블루프린트]#20_Magical Attack (0) | 2022.09.16 |
---|---|
[Unreal_블루프린트]#19_Wizard Animation (0) | 2022.09.15 |
[Unreal_블루프린트]#17_Particle System, Trailer, 공격 이펙트 (0) | 2022.09.14 |
[Unreal_블루프린트]#16_Camera Shake, 카메라 컨트롤 (0) | 2022.09.14 |
[Unreal_블루프린트]#15_Combo Attack, 콤보 구현 (0) | 2022.09.14 |