언리얼 엔진 5를 배우는 과정을 기록하는 블로그입니다.
잘못된 정보는 피드백 부탁드립니다. 감사합니다!
https://www.youtube.com/watch?v=p__ngJbykMA
해당 영상에서 사용했습니다.

다음과 같은 위젯 블루프린트에서, 각 키보드에 맞는 Border-Text들을 만들어주고
해당 키가 눌렸을 때 Border의 색상을 변경해주는 방식으로 진행한다.
초기에 작동을 확인하기 위해 다음과 같이 만들었는데

사용하는 키가 늘어날수록 계속 만들어줘야해서 불편할 것이다.
그래서 어차피 기능자체는 같기 때문에 Any Key 이벤트를 통해 받는 키에 따라 진행하면 되지 않을까 생각을 했고,

다음과 같이 Key-Border 의 Map 자료구조를 활용해,
Any Key의 이벤트가 들어오면 Map에서 Key를 찾고 있다면 해당 Key에 매핑되는 Border를 넘겨주어서 BrushColor를 바꿔줌으로써 색상을 바꿔준다.
변수에 Map을 만들기 위해



Make Map 에 아무 키보드 이벤트나 연결해주고 나오는 Key 세팅을 해준 뒤 Border를 연결해주어 만들었다.
해당 아웃풋을 Promote to Variable을 통해 변수로 만들어주고 그 값을 활용했다.

추가로 Any Key 이벤트에는 Consume Input을 해제해주어야만 다른 키 입력에서도 받아진다.