기존과 동일하게 Input Action을 추가하기
- 상하좌우(WSAD) 입력을 받아 사용하기 위해 값 타입을 Vector2D로 설정합니다.
Input Mapping Context에 추가하기
- 각 키는 양의 1차원 값을 반환하며, 항상 X축을 차지하고 0.0이나 1.0 중 하나의 값을 갖게 됩니다.
- 즉, 앞/뒤 이동을 위해 X축 값을 Y축 값으로 변환해줘야 합니다.
- 위쪽과 아래쪽 입력에 대해 X축 값이 Y축으로 이동하도록 스위즐 입력 축 값을 YXZ로 설정합니다.
- 뒤와 왼쪽 이동은 0.0이나 -1.0의 값을 가지도록 Negate를 추가합니다.
플레이어 블루프린트 수정하기
- IA_Move에 따른 이벤트를 설정합니다.
- X에 대한 값은 좌우 이동이므로 액터의 Right Vector 방향으로 이동시켜줍니다.
- Y에 대한 값은 앞뒤 이동이므로 액터의 Forward Vector 방향으로 이동시켜줍니다.
점프 추가하기
기존과 동일하게 Input Action을 추가하기
Input Mapping Context에 추가하기
플레이어 블루프린트 수정하기
- IA_Jump에 따른 이벤트를 설정합니다.
- 이미 만들어진 Jump 함수가 있으므로 그대로 사용하도록 하겠습니다.
결과 1
추가사항
플레이어의 움직임에 맞춰 캐릭터를 회전시키고 싶은 경우
- Move를 다음과 같이 Controller의 방향으로 전달받기.
- 무브먼트 방향으로 회전 조정 체크하기.