
기존 Swap 동작은 Swap 애니메이션의 끝부분과 Idle 애니메이션의 손 위치가 서로 달라서 뚝뚝 끊기는 듯한 어색한 동작이 있었음.

보면 마지막에 손목이 살짝 뒤틀리는 듯한 동작이 있음.
이를 해결하기 위해 Anim Montage Asset에서 손목을 뒤트는 부분을 제거하여 Idle의 동작과 최대한 자연스럽게 이어질 수 있도록 함.
Rifle Draw Animation을 보면 38프레임쯤에서 끝내고 Idle로 연결되면 자연스러워 보일 것 같아 Sequence의 Frame을 조절해줌.


이렇게 Sequence의 종료 부분을 조절하여 테스트해본 결과 상대적으로 자연스러워 보이는 것을 확인.
수정 전 | 수정 후 |
|---|
Left Shift를 누르면 Character의 속도가 빨라지고, Run 애니메이션이 재생되는 기능 구현.
IA_Run이라는 Input Action을 새로 만들어서 IMC에 Mapping.
Trigger는 눌렀을 때와 뗐을 때가 필요하므로 2개를 설정.

Character의 Event Graph에서 IA_Run Event를 만들어주고, Trigger 됐을 때 해당 키의 값을 저장.

단순히 Left Shift를 눌렀다고 뛰는 것이 아니라 w 방향키를 같이 눌렀을 때 달려야하므로, Character가 뛸 수 있는지 조건을 확인하여 bool 값을 return 해주는 CanRun 함수 추가.

만약 CanRun이 true라면 Character의 State가 Idle일 때 Run State로 변경 후 Charcater Movement Component의 Max Walk Speed를 2배로 설정.

Character의 ABP에서 Main·Sub Weapon State Machine에 Run State를 추가.
Transition 조건은 Charcater의 State가 Running인지 아닌지로 설정.



W와 Left Shift를 눌렀을 때만 Run 기능이 작동하는지 테스트.

