facebook twitter hatena line email

「Unity/Csharp/キー入力」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
行2: 行2:
  
 
[[unity/Csharp/キー入力/Event]]
 
[[unity/Csharp/キー入力/Event]]
 
==キー入力判定==
 
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 押した時
 
*Input.GetKeyUp 離した時
 
 
==何のキーを入力したか==
 
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;
 
}
 
}
 
}
 
}
 
 
==shiftで大文字入力判定==
 
if (Input.anyKeyDown) {
 
    foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) {
 
        if (Input.GetKey (KeyCode.LeftShift) || Input.GetKey (KeyCode.LeftShift)) {
 
            return code.ToString ();
 
        } else {
 
            return code.ToString ().ToLower ();
 
        }
 
    }
 
}
 

2017年11月22日 (水) 22:02時点における版

unity/Csharp/キー入力/Input

unity/Csharp/キー入力/Event