ニュース

Top  >   16. Input Systemとイベント  >   Q, キーボードの入力を判定したい

Q, キーボードの入力を判定したい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

Input Systemを使うプロジェクトでは、Input Actionまたは Keyboard.current でキーを判定します。

原因 / 背景

旧APIの Input.GetKeyDown は Active Input Handling が Input System Package (New) だけの構成では使えません。

実装 / 手順

  1. Package Managerで Input System を導入します。
  2. 下の例を Update で実行します。Keyboard.current が null の端末もあるため確認します。
  3. 継続して作るアプリでは Input Action にキーを割り当て、入力機器の差を吸収します。

サンプルコード

using UnityEngine;
using UnityEngine.InputSystem;

public class KeyboardExample : MonoBehaviour
{
    private void Update()
    {
        if (Keyboard.current != null &&
            Keyboard.current.spaceKey.wasPressedThisFrame)
        {
            Debug.Log("Spaceが押されました。");
        }
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:input system,キーボード,入力

Level 1-2 向けバナーLevel 3-5 向けバナー 1Level 3-5 向けバナー 2