分類:Unity、C#、VS2015 spa
建立日期:2016-04-21 code
在Unity中能夠建立自定義的虛擬按鍵,而後將設備的輸入映射到自定義的按鍵上。使用虛擬按鍵的好處是能夠讓遊戲玩家本身定義按鍵,知足個性化的操做習慣。 blog
建立虛擬按鍵的方法是依次打開菜單欄中的【Edit】->【Project Setting】->【Input】項,在Inspector視圖中會顯示當前的虛擬按鍵列表和參數。 遊戲
虛擬按鍵屬於輸入軸(Axis)的一種特殊狀況,在輸入管理器中,都統一視爲輸入軸。 get
Unity默認建立了15個輸入軸,其中有幾個名字是相同的,例如名爲Jump的軸有兩個,分別映射到了鍵盤space鍵和搖桿的按鍵3。 it
經過更改Size參數來設置軸的數量。單擊軸名稱會顯示設置參數窗口。 class
下圖是對設置參數窗口中參數的簡要介紹: 配置
若是在Input Manager中設置了輸入軸,在桌面系統運行發佈的遊戲時,Unity默認會顯示一個遊戲的配置窗口,用於配置顯示效果和輸入按鍵映射。 date
配置窗口中列出了全部建立的輸入軸。此時遊戲的用戶就能夠根據本身的習慣來配置按鍵輸入,讓遊戲更加人性化。 方法
下面的代碼演示了自定義輸入後的判斷方法(可看出和自定義輸入前的判斷方法相同,這就是自定義輸入的好處)。
void Update() { //按下Fire1鍵 if(Input.GetButtonDown("Fire1")) { //... } //按住Fire1鍵 if(Input.GetButton("Fire1")) { //... } //鬆開Fire1鍵 if(Input.GetButtonUp("Fire1")) { //... } }