「Unity/Csharp/キー入力」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==キー入力判定== if (Input.GetKey(KeyCode.Space)) { } キー種類 *KeyCode.Space スペース *KeyCode.Return リターンキー *KeyCode.UpArrow 上矢印 *Key...」) |
|||
行16: | 行16: | ||
*Input.GetKeyDown 押した時 | *Input.GetKeyDown 押した時 | ||
*InputGetKeyUp 離した時 | *InputGetKeyUp 離した時 | ||
+ | |||
+ | ==何のキーを入力したか== | ||
+ | using System; | ||
+ | void Update () { | ||
+ | DownKeyCheck (); | ||
+ | } | ||
+ | void DownKeyCheck(){ | ||
+ | if (Input.anyKeyDown) { | ||
+ | foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) { | ||
+ | if (Input.GetKeyDown (code)) { | ||
+ | Debug.Log (code); | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } |
2017年10月20日 (金) 19:57時点における版
キー入力判定
if (Input.GetKey(KeyCode.Space)) { }
キー種類
- KeyCode.Space スペース
- KeyCode.Return リターンキー
- KeyCode.UpArrow 上矢印
- KeyCode.DownArrow 上矢印
- KeyCode.A a
- KeyCode.B b
- KeyCode.C c
キーの状態
- Input.GetKey 押しっぱなし有効
- Input.GetKeyDown 押した時
- InputGetKeyUp 離した時
何のキーを入力したか
using System; void Update () { DownKeyCheck (); } void DownKeyCheck(){ if (Input.anyKeyDown) { foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown (code)) { Debug.Log (code); break; } } } }