iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
自我挑戰組

Unity 自主研究學習系列 第 23

Unity自主學習(二十三):物件移動(2)

  • 分享至 

  • xImage
  •  

昨天也都瞭解到Unity腳本偵測按鍵的程式碼是該怎麼做打的
那仔細看Unity官方提供的範例好像有兩個不同的程式
https://ithelp.ithome.com.tw/upload/images/20210924/20140176Hwcmuqb0Gu.png
一個是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)"
Yes

那如果希望暫時停止腳本運作,只要先把想關閉的物件腳本的勾勾弄掉就好了
https://ithelp.ithome.com.tw/upload/images/20210924/20140176tSaWk6TzvC.png

弄掉之後開始測試,那實際測試之後....
Yes
當按住不放只會顯示Down,放開時則會顯示Up,快速點一下則是出現Down之後馬上接著顯示Up,因此...兩者的差別是...
Input.GetKeyDown():偵測按下鍵盤的瞬間,傳回True。
Input.GetKeyUp():偵測放開鍵盤的瞬間,傳回True。
那麼搞懂兩個的差別之後...好像也沒差太多功能,明天就試著讓物件動起來吧!


上一篇
Unity自主學習(二十二):物件移動(1)
下一篇
Unity自主學習(二十四):物件移動(3)
系列文
Unity 自主研究學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言