[Unreal_블루프린트]#26_Rolling + Backstep
Unreal 블루프린트 개발 중 "특수 이동" 구현에 대해 알아보겠습니다.
"블루 프린트" 활용에 대한 내용입니다.
Jump 액션 이벤트
1. Jump 액션 이벤트 수정
1. State(상태) 값이 Unarmed 일 때만 Jump 하도록 강제합니다.
2. State 값이 Unarmed가 아닌 무장 상태라면 앞으로 생성할 Backstep&Rolling 커스텀 이벤트를 호출해줍니다.
Backstep
1. EState에 상태 값 추가
2. Backstep&Rolling 커스텀 이벤트 구현
1. Move Forward < 0?
Move Forward가 전달하는 Axis Value가 0보다 작을 때, 즉 뒤로 이동할 때 Backstep&Rolling이 호출되면 "Backstep"을 재생합니다.
3. End Backstep 커스텀 이벤트 + Notify 추가
거의 대부분의 End + 액션 입력 이벤트가 그러하듯이, 노티파이가 필요하겠죠! 해당 노티파이는 Backstep을 재생하는 애님 몽타주의 끝 부분에 추가해줍니다.
Rolling
1. Backstep&Rolling 커스텀 이벤트 구현
1. Get Roll Direciton 함수
Backstep 구현과 크게 다르지 않지만, 우리는 Rolling 구현을 위해 "각도" 값이 필요합니다! End Rolling도 End Backstep 커스텀 이벤트와 동일합니다.
2. Get Roll Direction
Get Velocity를 통해 속도 벡터를 구해 Normalize를 하고, 현재 위치 벡터에 더해줍니다!
* Rolling 중에 Capsuel Component가 그대로 서있는 문제 발생, 문제 해결은 알아서...
'게임개발 > Unreal 블루프린트' 카테고리의 다른 글
[Unreal_블루프린트]#28_Change Targeting (0) | 2022.09.29 |
---|---|
[Unreal_블루프린트]#27_Targeting (0) | 2022.09.27 |
[Unreal_블루프린트]#25_Fist Attack 구현, 맨손 공격 (0) | 2022.09.27 |
[Unreal_블루프린트]#24_Skill UI (0) | 2022.09.26 |
[Unreal_블루프린트]#23_Weapon Change, Scroll 액션 이벤트 (0) | 2022.09.26 |