UINavigationのEnhancedInputへの対応
本記事について
UINavigatinをEnhancedInputに対応させるための情報が
日本語記事でほぼなかったのでメモ代わりに記載
UnrealEngine5.1を使用
UINavigationとは
UnrealEngineにてマウス、キーボード、ゲームパッドなどの複数入力デバイスに対応した
UIを構築するためのプラグイン。
日本語の詳しい解説などはおかわりはくまいさんのところが一番良いと思います
EnhancedInputとは
UnrealEngine5にて正式採用された入力システム
設定手順
設定
プロジェクト設定→UINavigationを開き
項目を下記画像のように設定
Enhanced Input Contextについて
EnhancedInputに用いるキー設定、通常のEnhancedInputのキー設定とは別で用意すること
Enhanced Input Actionsについて
EnhancedInputContextに設定したInputActionに対応したUINavigationのキーを設定する
設定自体はこれで完了だが上記で設定したファイルはUINavigationのディレクトリから取得しているので別の設定を行いたい場合は別途作成すること。
Custom Inputsについて
Enhanced Input Actionsに記載のない入力を行いたい場合にCustomInputsを用いる
設定手順
EnhancedInputContextに設定したキー設定にCustomInputsに適用したいキー設定を追加する
使用しているUINavControllerを継承したPlayerController内UINavPCCompの
CustomEnhancedInputにInputActionを追加
CustomInputsにInputActionと同名のイベント名を追加
UINavWidget内でUINavPCCompで設定したイベント名と同名のCustomEventsを作成する。
押下時はtrue、キーを離した場合はfalseを返す
Discussion