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

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

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

1
2
3
4
5
6
7
void Update()
{
  if (Input.GetKeyDown(KeyCode.Space))
  {
    print("Spaceボタンを押しました");
  }
}

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

1
2
3
4
5
6
7
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 スペース