UI로 입력 옮기는건 걍 포커스 주면 되던데
이걸 다시 게임으로 옳기는게 맘에 안 들고 이해가 안 됨
InputMode 새로 생성한 후 컨트롤러에 할당하던데
내가 헤매는게
엔터키 눌러서 키보드 입력 받고 채팅, 검색하기 위한 문자를 입력함
이후에 다시 엔터키 눌러서 포커스 릴리즈하면 당연히 다시 게임(뷰포트)가 입력 받아야 한다고 생각하는데
왜 얘가 입력 먹고있는건지 모르겠음
FSlateApplication::Get().SetKeyboardFocus(ChatInput, EFocusCause::SetDirectly);
이걸로 슬레이트에 포커스 줬고
FSlateApplication::Get().ClearKeyboardFocus(EFocusCause::SetDirectly);
FSlateApplication::Get().SetUserFocusToGameViewport(0);
포커스를 해제하든 뷰포트에 포커스 주든 하면 게임으로 입력이 가야한다 생각하는데
디버그 show 인핸스드 인풋으로 입력 가는거 보면
아에 인식을 안 함
블프에서 보면 모드 3가지 중에 고르게 되어있어 게임, 유아이, 게임&유아이 엔터 누를때 변경하면 될듯