Unity獲取鍵盤響應讀卡器可用
阿新 • • 發佈:2018-12-26
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; } }
}