InputSystemでどれかのキーが押されているかを取得する【Unity】【InputSystem】

概要

InputSystemでどれかのキーが押されたことを取得して、押されたキーを取得する

環境

  • Unity 2022.2.5f1
  • Input System 1.4.4

取得方法

以下は Input System 1.1-pre.6 以降で使用できます。

以下のようなコードで取得できます

InputSystem.onAnyButtonPress.Call(ctrl => Debug.Log($"onAnyButtonPress:{ctrl.path}"));

取得したキーはマウス・キーボードなどすべての入力に対応しています。

一度だけ取得したい場合は、以下が使用できます

 InputSystem.onAnyButtonPress.CallOnce(ctrl => Debug.Log($"onAnyButtonPress:{ctrl.path}"));

InputSystemには以下のPRで追加されたみたいです

github.com

参考サイト

forum.unity.com