对于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
(按下时JoystickButton9)