【Unity】7.6 自定義輸入

分類:Unity、C#、VS2015 spa

建立日期:2016-04-21 code

1、簡介

在Unity中能夠建立自定義的虛擬按鍵,而後將設備的輸入映射到自定義的按鍵上。使用虛擬按鍵的好處是能夠讓遊戲玩家本身定義按鍵,知足個性化的操做習慣。 blog

建立虛擬按鍵的方法是依次打開菜單欄中的【Edit】->【Project Setting】->【Input】項,在Inspector視圖中會顯示當前的虛擬按鍵列表和參數。 遊戲

虛擬按鍵屬於輸入軸(Axis)的一種特殊狀況,在輸入管理器中,都統一視爲輸入軸。 get

Unity默認建立了15個輸入軸,其中有幾個名字是相同的,例如名爲Jump的軸有兩個,分別映射到了鍵盤space鍵和搖桿的按鍵3。 it

經過更改Size參數來設置軸的數量。單擊軸名稱會顯示設置參數窗口。 class

下圖是對設置參數窗口中參數的簡要介紹: 配置

image

若是在Input Manager中設置了輸入軸,在桌面系統運行發佈的遊戲時,Unity默認會顯示一個遊戲的配置窗口,用於配置顯示效果和輸入按鍵映射。 date

配置窗口中列出了全部建立的輸入軸。此時遊戲的用戶就能夠根據本身的習慣來配置按鍵輸入,讓遊戲更加人性化。 方法

2、示例

下面的代碼演示了自定義輸入後的判斷方法(可看出和自定義輸入前的判斷方法相同,這就是自定義輸入的好處)。

    void Update()
    {
        //按下Fire1鍵
        if(Input.GetButtonDown("Fire1"))
        {
            //...
        }
        //按住Fire1鍵
        if(Input.GetButton("Fire1"))
        {
            //...
        }
        //鬆開Fire1鍵
        if(Input.GetButtonUp("Fire1"))
        {
            //...
        }
    }
相關文章
相關標籤/搜索