キーボードイベントの取得

キーボードイベントを取得する

Updateイベント内で取得するにはInput.GetKeyDown(*)等を使用します。

void Update()
{
  if (Input.GetKeyDown(KeyCode.Space))
  {
    print("Spaceボタンを押しました");
  }
}

OnGUIイベント内で取得するにはEvent.current.Equals(Event.KeyboardEvent(*))等を使用します。

void OnGUI()
{
  if (Event.current.Equals(Event.KeyboardEvent(KeyCode.Space.ToString())))
  {
    print("Spaceボタンを押しました");
  }
}

タイミングの種類

コード説明
Input.GetKeyDown()キーを押したタイミング
Input.GetKey()キーを押している間(連続)
Input.GetKeyUp()キーを離したタイミング

キーの種類

コード説明
KeyCode.LeftArrow
KeyCode.UpArrow
KeyCode.RightArrow
KeyCode.DownArrow
KeyCode.Spaceスペース