|
|
行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 ();
| |
− | }
| |
− | }
| |
− | }
| |