/PSInputRemapper

UE4での入力周りのRemapperPlugin

Primary LanguageC++MIT LicenseMIT

PSInputRemapper

PaperSlothInputRemapper
UE4での入力のKeyConfig設定用のPluginとそのSample Project
(ProjectNames/Plugins/)以下をコピーしてお使いのプロジェクトに追加して使用してください

設定内容はUpdateActionMappingに成功した際に保存される
更新時にProjectSettingsに反映され、Saved/Config/Windows/Input.ini に保存される
Package作成後はSaved/Config/WindowsNoEditor/Input.ini に書き込まれる
キー情報を追加する機能は用意していないため、事前にKeyboardとGamepadの情報をProjectSettingsに追加しておく必要があります。

動作環境

Version : UE4.24.3
更新すればUE4.25.0 でも動作するとは思いますが、未確認です。
Platform : 動作環境はWindows + PC環境のみです
MacOSで動くかは手元で動作環境がないため未確認です スマホ/VR系の入力には対応していません(VRのコントローラーとGamepadの両方を設定するとVR側が上書きされます)

本Pluginの標準実装でできないこと

機能として今はサポートしていないもので、工夫すればできるものとできないものがあります。

  • Keyboard/Gamepadで複数のキーを登録できない
    例えば前進を「W」と「↑」に割り当てる等
  • デフォルトに戻す
    設定変更前情報を保存していないため、書き換えた後にデフォルト設定に戻す機能がない
    事前にゲーム側で情報を保持しておき、戻すなどゲーム側での実装が必要
  • Ctrl/Alt/Shift + Keyの設定
    現段階では用意していません。単一のキーでの動作のみとなります。
  • キーの重複チェック
    例えば前進に「W」ジャンプにも「W」が割り当てれてしまいます。
    この場合挙動がおかしくなるため、弾く必要があります。

Node List

node_overview

最小構成のSampleNode Minimam

Example

Defaultでは”Enter”もしくは”XBox GamePadのStart”でConfig画面が開けます

FirstPersonTemplateのJump/Fire/Pause(独自に追加)のKeyboard/GamePadでのRemapping
InputTypeによって書き換え先のキーを変えているため、Gamepadにしている場合にはキーボードが押されても変更されない仕様です
同様にInputTypeがKeyboardの場合にはGamepad側のキーに影響がありません
ExampleKeyboard ExampleGamePad