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;
}
}
}