UNREAL C++ INPUT

Move 입력은 액션 값에서 월드 방향 이동으로 바뀐다

IA_Move의 Vector2D 값이 바인딩된 C++ 함수로 들어오고, 컨트롤러 Yaw 기준의 Forward와 Right 벡터로 분해되어 CharacterMovement에 전달됩니다.

Move 처리 흐름

Vector2D
1 IA_Move Vector2D WASD나 스틱 입력이 X/Y 축 값으로 모입니다.
2 BindAction Triggered 이벤트가 Move(Value)를 호출합니다.
3 Move(Value) FInputActionValue에서 FVector2D 이동 값을 꺼냅니다.
4 Controller Yaw Pitch와 Roll을 버리고 Yaw만 남겨 바닥 방향 기준을 만듭니다.
5 Forward/Right Yaw 회전 행렬에서 앞 방향과 오른쪽 방향 벡터를 꺼냅니다.
6 AddMovementInput Forward에는 Y, Right에는 X 값을 곱해 이동 입력을 보냅니다.
최종 분기
Forward vector EAxis::XAddMovementInput(..., Y)
Right vector EAxis::YAddMovementInput(..., X)