ゲーム開発メモ

自分用の備忘録

CommonUIプラグインを用いた入力ボタンアイコン切り替え

1. プラグインを有効化する

CommonUIプラグインを有効化する

エディタを再起動したら、ProjectSettingsの「Game - Common Input Settings > Input > Enable Enhanced Input Support」にチェックを入れてエディタを再起動する。


2. 画像を設定する

「Blueprint Class > CommonInputBaseControllerData」を継承したブループリントを対応するデバイスの数だけ作成する。

2-1. マウス・キーボードの設定

「Class Defaults > Details > Default > Input Type」を「Mouse and Keyboard」に設定する。

「Class Defaults > Details > Display > Input Brush Data Map」にボタンと画像を設定する。

2-2. ゲームパッドの設定

「Class Defaults > Details > Default > Input Type」を「Gamepad」に、「Class Defaults > Details > Gamepad Name」を「Generic」に設定する。


3. Project Settingsの設定

Project Settingsを開き「Game - Common Input Settings > Input > Platform Input > Windows」のDefault Gamepad Nameを「Generic」に設定し、またControllerDataに作成したCommonInputBaseControllerDataを登録する。

GeneralSettingsの「Game Viewport Client Class」を「CommonGameViewportClient」に変更し、エディタを再起動する。

次に CommonUIInputData を継承したブループリントを作成し、BP_CommonInputDataとする。

これをProjectSettingsの「Game > Common Input Settings > Input Data」に設定する。


4. Widgetに設定する

CommonActionWidgetを継承したブループリント「BP_InputActionWidget」を作成する。

入力ボタンアイコンを使用したいWidgetにBP_InputActionWidgetを配置し、「Details > Common Action Widget > Enhanced Input Action」を設定する。