조작키를 유저가 원하는 키로 바꿀 수 있는 환경을 만들거나
그렇지 않더라도 UI에서 어떤 조작키를 사용하는지 표시하기 위해 정보를 읽어오도록 하기 위해선
몇 가지 설정을 해줘야 한다
첫 번째, 프로젝트 세팅에서 사용자 세팅 활성화시키기
[ 프로젝트 세팅 > 엔진 > 향상된 입력 > 사용자 세팅 ]에서 사용자 세팅 활성화 체크 설정한다

두 번째, Notify User Settings 켜기
PlayerController BP의 Add Mapping Context 옵션 중 Notify User Settings를 켜줘야 한다
만약 해당 옵션이 안 보일 경우, Option에 마우스 우클릭 후 구조체 핀 분할 해주면 된다

세 번째, Input Action 설정
1. [ Input Action > 사용자 세팅 > 플레이어 매핑 가능 키 세팅 ] 값을 [ 플레이어 매핑 가능 키 세팅 ]으로 설정한다
2. 이름에 원하는 매핑 키 이름을 기재한다

네 번째, 키 정보 불러오기

- 필자의 경우엔 여러 곳에서 사용할 것을 고려해 별도 함수로 빼 구현했다
마지막, 테스트 진행
버튼 클릭 시, 위에서 만든 함수 실행 후 그 결과값을 String으로 표시하게 했다

결과는 정상 작동

발생할 수 있는 문제
입력 매핑 컨텍스트의 매핑 항목 하나에 여러 개의 키로 구성할 경우 문제가 발생할 수 있다
특히 이동 매핑 키가 대표적인데 해결 방안으로는
① 이동 매핑 키는 매핑 가능 키 세팅하지 않기
② Input Mapping Context에서 W / S / A / D 전부 매핑 가능 키 따로 지정하기

