Input 輸入

輸入指令 Input 經常搭配 if 使用,相關說明請參閱 if 條件式的教學

 

Input.anyKey / Input.anyKeyDown

遊戲上常見的按任何鍵開始可以使用 Input.anyKey 製作,注意載入的場景必須加入發佈清單,否則將無法載入場景。

左上圖範例使用 SceneManager.LoadScene 載入場景,右上圖的 Application.LoadLevel 雖然可以執行但不建議使用。

 

Input.GetButton / Input.GetButtonDown / Input.GetButtonUp

透過 Input Settings 設定的輸入項目,可以使用 Input.GetButton 判定,鍵盤按鈕則可以使用 GetKey 判定。

預設的情況 Fire1 攻擊是鍵盤左側的 CTRL 鍵、滑鼠左鍵、搖桿編號 0 的按鈕,需要時可自行修改或新增。

 

Input.GetMouseButton / Input.GetMouseButtonDown / Input.GetMouseButtonUp

使用 GetMouseButton 可以判定是否按下滑鼠的按鈕,如果需要判斷是否點選物件,請參考後面 OnMouse 滑鼠事件教學。

 

Input.GetAxis

使用鍵盤的方向鍵控制物件移動與旋轉。

 

使用 Input.GetAxis 提供滑鼠控制物件旋轉的功能。

 

使用 Input.GetAxis("Horizontal") 與 Input.GetAxis("Vertical") 提供方向鍵控制物件移動的功能。

 

開發遊戲的過程,如果需要查詢對應的 Input 輸入名稱,可建立以下腳本並指定 Text 顯示於遊戲畫面。

 

使用行動裝置的加速度感應器輸入,關於 Input.acceleration 的使用方法可參閱 Unity 網站 的說明。

 

偵測行動裝置的方向,例如直向、橫向、螢幕朝上、螢幕朝下等。

關於 Input.deviceOrientation 的使用方法可參閱 Unity 網站 的說明。

Unknown, Portrait, PortraitUpsideDown, LandscapeLeft, LandscapeRight, FaceUp, FaceDown

 

使用加速度感應器與偵測手機方向的範例,傾斜手機移動方塊,手機螢幕向下播放音樂。

範例 APK 展示 [ 下載 ]

 

Input.compass 使用行動裝置的電子羅盤

關於 Input.deviceOrientation 的使用方法可參閱 Unity 網站 的說明。