我没有设备,所以我很难测试。通常,您可以使用以下方法检查任何可识别设备的 KeyCode。
// Put this in Update OR OnGUI
if (Input.anyKeyDown)
{
Event e = Event.current;
if (e.isKey)
{
Debug.Log(e.keycode.ToString())
}
}
找到 keycode 后,使用以下代码检查状态:
KeyCode KEYCODE_DPAD_RIGHT = (KeyCode)(<insert your found keycode>)
if (SystemInfo.deviceModel.ToLower().Contains("vuzix"))
{
if (Input.GetKeyDown(KEYCODE_DPAD_RIGHT))
{
// Do anything
}
}
编辑 1
我相信您可以通过明确告诉 Unity 检查不同的 KeyCode 来实现此功能:
for (int i = 0; i < 1000; i++)
{
try
{
if (Input.GetKeyDown((KeyCode)i))
{
j++;
dText.text = j +" with: "+ i.ToString();
Debug.Log("Working");
break;
}
}
catch
{
}
}
编辑 2
在更新和垃圾邮件中运行此代码,单击您的按钮和滑动/触摸操作。您可能会收到一个提示,表明该操作已被识别,并且您可以确认这些操作实际上已默认映射到某些键码。