facebook twitter hatena line email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(キー入力判定)
 
(同じ利用者による、間の5版が非表示)
行1: 行1:
==キー入力判定==
+
[[unity/Csharp/キー入力/Event]]
if (Input.GetKey(KeyCode.Space)) {
+
}
+
  
キー種類
+
[[unity/Csharp/キー入力/Input]]
*KeyCode.Space スペース
+
*KeyCode.Return リターンキー
+
*KeyCode.UpArrow 上矢印
+
*KeyCode.DownArrow 上矢印
+
*KeyCode.A a
+
*KeyCode.B b
+
*KeyCode.C c
+
  
キーの状態
+
[[unity/Csharp/キー入力/モバイルキーボード]]
*Input.GetKey 押しっぱなし有効
+
*Input.GetKeyDown 押した時
+
*Input.GetKeyUp 離した時
+
  
==何のキーを入力したか==
+
[[Unity/Csharp/キー入力/InputSystem]]
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で大文字入力判定==
+
[[Unity/Csharp/キー入力/かなローマ字変換]]
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 ();
+
        }
+
    }
+
}
+

2023年5月9日 (火) 14:03時点における最新版

unity/Csharp/キー入力/Event

unity/Csharp/キー入力/Input

unity/Csharp/キー入力/モバイルキーボード

Unity/Csharp/キー入力/InputSystem

Unity/Csharp/キー入力/かなローマ字変換