昨天也都瞭解到Unity腳本偵測按鍵的程式碼是該怎麼做打的
那仔細看Unity官方提供的範例好像有兩個不同的程式
一個是Down,另一個是Up,那詳細的差別就先用Unity官方提供的範例程式測試一下
範例程式:
if (Input.GetKeyDown(KeyCode.Space))
{
Debug.Log("Space key was pressed.");
}
if (Input.GetKeyUp(KeyCode.Space))
{
Debug.Log("Space key was released.");
}
那實際執行之後,就馬上開始跑了,不過因為上次寫在"Main Camera"的測試程式還沒關掉,所以才會一直跑這串
"Update UnityEngine.Debug:Log(Object)"
那如果希望暫時停止腳本運作,只要先把想關閉的物件腳本的勾勾弄掉就好了
弄掉之後開始測試,那實際測試之後....
當按住不放只會顯示Down,放開時則會顯示Up,快速點一下則是出現Down之後馬上接著顯示Up,因此...兩者的差別是...
Input.GetKeyDown():偵測按下鍵盤的瞬間,傳回True。
Input.GetKeyUp():偵測放開鍵盤的瞬間,傳回True。
那麼搞懂兩個的差別之後...好像也沒差太多功能,明天就試著讓物件動起來吧!