2019년 11월 12일 화요일

UMG 에서 Tab 키를 통한 navigation 이동 막기

키보드나 게임 패드로 UI 조작시 위젯을 선택 하고 싶은 경우가 더러 있는데,
ue4 에서는 Navigation 이라는 기능을 통해 (패스 파인더 쪽이 아닙니다) 
몇 가지 설정을 기준으로 작동 하도록 되어 있습니다.

이 기능을 끄고 명시적으로 Navigation 을 제어 하고싶을 경우 

FSlateApplication::Get().GetNavigationConfig()->bTabNavigation = false;

를 초반부에 (GameMode 또는 PlayerController BeginPlay etc..) 정의 하면 됩니다.


추가로 Tab 을 통한 엔진 내 이벤트 흐름이 궁금하면 아래 함수를 분석 하면 됩니다.

FNavigationConfig::GetNavigationDirectionFromKey