キーボードイベントを取得する
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 | スペース |