Player의 입력은 Controller를 통해 Pawn으로 전달됨.(입력을 처리하는 우선순위가 Controller라는 의미. 하지만 보통 그렇게 구현하지는 않는다.)
입력을 Controller가 처리할 수도, Pawn이 처리할 수도 있는데, 일반적으로는 Pawn이 처리하도록 설정.
IMC에서는 키보드용 입력, 콘솔용 입력등을 runtime에서 자유롭게 바꿀 수 있음.
원래 Unreal의 input system에서는 게임 로직 부분에서 구현한 코드를 이제는 IA로 넘겨 코드의 부담을 덜었다고 보면 됨.
Build.cs쪽의 정보를 바꾸면 .uproject에서 visual studio file을 regenerate 해줘야 한다.
기본적으로 w,s는 y축 방향 a,d는 x축방향이다.
하지만 Unreal Character에서는 캐릭터가 바라보고 있는 방향이 x축 방향이므로 Input Action에 swizzle을 줌으로서 이를 바로잡아준다.
이 작업을 Input Action에서 처리해도 되고, 아니면 Character의 movement logic에서 처리해도 상관없다.
이득우 Unreal Programming Section 1-1. Character & Input system