一般情況下大家都用Update
監測形如Input.GetMouseButton(0)
來檢測鼠鍵輸入;
畢竟Update是在每次渲染新的一幀的時候才會調用,時間有快有慢
筆者總是擔心輸入會監測不到。
推薦方法如下:
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
void OnGUI()
{
if (Event.current.Equals(Event.KeyboardEvent("[enter]")))
{
print("你按下了“Enter”鍵!");
}
if (Event.current.Equals(Event.KeyboardEvent("return")))
{
print("你按下了“Return”鍵!");
}
//Ctrl + Alt + X 執行截屏
if(Event.current.Equals(Event.KeyboardEvent("^&X")))
{
screenshot.enabled = true;
}
}
}
OnGUI
每幀執行很多次,并且可以很容易監測組合鍵,故推薦之~
Tips:下面是特定字符與按鍵對應關系
& = Alternate
^ = Control
% = Command/Windows key
# = Shift
----Examples------
&f12 = Alternate + F12
"^[0]" = Control + keypad0
API詳見:Event.KeyboardEvent
快捷訪問: