조작키를 유저가 원하는 키로 바꿀 수 있는 환경을 만들거나

그렇지 않더라도 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 전부 매핑 가능 키 따로 지정하기

'개발 > Unreal' 카테고리의 다른 글

자연스럽게 떨어지고 고정되는 액터  (0) 2026.04.24
컨텍스트 메뉴  (0) 2026.04.22
랙돌  (0) 2026.04.16
게임 메뉴  (0) 2026.04.16
환경 설정  (0) 2026.04.14

+ Recent posts