1. 程式人生 > >Unity獲取鍵盤響應讀卡器可用

Unity獲取鍵盤響應讀卡器可用

Unity讀卡器掃描

昨日部落格通過OnGUI 寫的 OnGUI 是 Update執行的兩倍 因為Unity會把讀卡器掃描到的輸入列印兩遍
在昨晚我通過字串拼接 並且刪除一個留一個之後 Unity會 正常打印出讀卡器掃描到的輸入 原始碼奉上
此方法用於讀卡器掃描輸入可用其他用處請看上一條部落格
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class InputScript : MonoBehaviour {

KeyCode currentKey;
string str = "";
int i = 0;
void OnGUI()
{
    if (Input.anyKeyDown)
    {
        Event e = Event.current;
        if (e.isKey)
        {
            currentKey = e.keyCode;
            if (currentKey.ToString().Length  == 6 )
            {
                if (currentKey.ToString().ToUpper() != "RETURN")
                {
                    i++;
                    if (i == 2)
                    {
                        str = str + currentKey.ToString().Substring(5, 1);
                        i = 0;
                    }
                }
            }
        }
    }
    if (str.Length == 10)
    {
        print("捕捉到讀卡器掃描: " + str);
        str = "";
        i = 0;
    }
}

}