基於ANDROID平臺,U3D對藍芽手柄鍵值的獲取

兵形東華發表於2015-11-15

對於ANDROID平臺,物理藍芽手柄已被封裝,上層應用不可見,也就是說對於上層應用,不區分藍芽手柄還是其它手柄;

 

完成藍芽手柄和ANDROID手機的藍芽連線後,即可以UNITY3D中獲取其鍵值;

 

在U3D中已有對手柄鍵值的獲取介面,主要分兩類:

1、搖桿:

translationy = Input.GetAxis("Vertical") * 10.0f;
translationx = Input.GetAxis("Horizontal") * 10.0f;

Input.GetAxis返回的精度是[-1,1],隨搖桿拉動在-1到1間變化;

2、按鍵:

Input.anyKeyDown

Input.GetKeyDown(keyCode)

Input.GetKeyUp(keyCode)

Input.GetKey(keyCode)

 

記錄下手上的手柄的鍵傎分佈:

leftshit                   rightshit

leftalt                     rightalt

 

axis(按下時JoystickButton8)                                           JoystickButton3

                                              (中間兩個 pause return)                      JoystickButton2              JoystickButton1

                                                                                   JoystickButton0

                                           (按下時JoystickButton9)                  

相關文章