天天看點

這篇說的是Unity Input 輸入控制器

關于Unity3D是什麼。我就不多做解釋了。由于工作原因,該系列原創教程不定期更新。每月必然有更新。謝謝各位

Unity Input---輸入控制管理器:

Edit->Project Setting->input

如上圖,就是Unity為遊戲軟體受命于玩家控制的操作轉化中心。大家看到了預設是17個。

要檢視和編輯這些設定,可以點選名稱旁邊的小箭頭。先解釋一下吧:

Name:【按鍵名】該鍵的名稱,可以在腳本程式設計中直接引用他。比如:Input.GetButtonDown(“Jump”);

Descriptive Name:【描述名】在遊戲的獨立機構中的配置對話框中,當控制值為正時候所顯示的名稱。預設空白。

Negative Descriptive Name:【負描述】在遊戲的獨立機構中的配置對話框中,當控制值為負的時候所顯示的名稱。

Nagative Button:【負向按鈕】玩家按下這個按鈕來讓被控制物體向負方向運動。

Positive Button:【正向按鈕】玩家按下這個按鈕讓被控制物體向正方向運動。

Alt Negative Button: 玩家可以使用的備選負向按鈕,比如方向鍵和WASD

Alt Positive Button:玩家可以使用的備選争相按鈕。

Gravity:【重力】如果玩家停止輸入,該軸将恢複到空擋或0速度,其機關為機關每秒。

Dead:【盲區】可以用在模拟控制。在模拟控制器上,在這個範圍内的任何值都會映射到空檔不會提供任何輸入。

Sensitivity:【靈敏度】可以用于數字控制,他是該軸向給定得值移動的速度。正負都可,機關為機關每秒。

Snap:【對齊】如果選中,可以確定在同時按下正向和負向按鈕時候該軸的值為空擋。

Invert:【反轉】迅速交換正向和負向控制鍵。

Type:【類型】該鍵對應的輸入裝置類型。可以為Key,MouseButton,MouseMove,JoystickAxis,或Window Movement。

Axis:【軸】這個控制方式有該輸入裝置的哪條軸指揮。這可受不同遊戲搖桿影響。

JoyNum:【操作杆編号】多個操作杆在機器上市後,決定哪個哪個操作杆控制給定的軸。可以選擇從所有的操作杆接受輸入,或是為其制定一個特定的。

你需要關注的就是這些。下面說說Input類:

GetAxis();傳回制定軸得值。

GetButton():如果制定的按鈕按下,傳回True。

GetKey():如果制定按鍵按下傳回True。

GetMouseButton():制定滑鼠按鈕按下傳回True。

ResetInputAxis():使用這個函數可以重置雖有輸入,并把他們護膚到空擋或0.

anyKey:任意鍵按下傳回True。比如:按任意鍵繼續。

MousePisition:使用向量來儲存滑鼠在螢幕上目前位置。螢幕左下角映射為(0,0);

先說這些吧。看看Input的API吧。Xbox的風格也是不一樣的。自己看吧。

繼續閱讀