ニュース

Top  >   16. Input Systemとイベント  >   Q, キーボードのスペースキーが押された瞬間を検知したい

Q, キーボードのスペースキーが押された瞬間を検知したい

2026/03/19

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

A,結論

Input Systemを使う場合はKeyboard.current.spaceKey.wasPressedThisFrameで押した瞬間を確認できます。

原因 / 背景

旧Input.GetKeyDownはInput Manager用APIです。OpenXRの新規プロジェクトではInput System側へ統一します。

実装 / 手順

  1. Input Systemパッケージを導入します。
  2. Updateでキーボードの存在とSpaceキーの状態を確認します。
  3. XRコントローラーなどにも同じ動作を割り当てたい場合は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(初心者)
対象プラットフォーム:PC,Visual Studio,Unity
関連キーワード:C#,aca

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