主題

unity學習筆記#5 使用Input.GetAxis進行移動操作

弒羽 | 2021-08-30 22:56:22 | 巴幣 100 | 人氣 62

上篇講完了Input.GetKeyDown與Input.GetButtonDown後,這篇來講Input.GetAxis
前面介紹的方法適合用在像是射擊、跳躍之類的動作,當要進行移動的時候可以使用Input.GetAxis來製作
需要特別注意的是Input.GetAxis回傳的是float類型,不像前兩個方法回傳的是bool類型
Input.GetAxis一樣需要使用Input Manager的設定,這邊就先來介紹Input Manager

在Edit裡面點選Project Setting後,點選到Input Manager這個分頁

在裡面可以看到有很多已經設定好的項目,像是Horizontal、Fire1、Jump等等
點開後可以看到裡面的細節

以Horizontal為例,裡面已經設定好了名稱、控制按鈕中的左右鍵與ad鍵等等的內容
裡面的詳細內容在最下面附上了文件,這邊就不一一細講
這邊我們以物體的移動為例,去使用Horizontal與Vertical來控制

這邊寫了一個控制移動的方法,定義了X與Y的移動,然後使用Input.GetAxis去判斷使用的按鍵
透過按鍵回傳的正負數後,去乘上額外增加的speed,這邊使用SerializeField來方便修改
之後再乘上Time.deltaTime來確保在不同性能的電腦上控制能保持一致

新增一個方塊並套用script後,就可以在執行時移動

以上就是這次的內容
感謝收看

unity文件連結:

創作回應

相關創作

更多創作