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