📘

UINavigationのEnhancedInputへの対応

2023/01/24に公開

本記事について

UINavigatinをEnhancedInputに対応させるための情報が
日本語記事でほぼなかったのでメモ代わりに記載
UnrealEngine5.1を使用

UINavigationとは

UnrealEngineにてマウス、キーボード、ゲームパッドなどの複数入力デバイスに対応した
UIを構築するためのプラグイン。
https://www.unrealengine.com/marketplace/en-US/product/uinavigation
日本語の詳しい解説などはおかわりはくまいさんのところが一番良いと思います
https://okawari-hakumai.hatenablog.com/entry/2020/04/29/011906

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