版本:v1.0.0 维护:陈伟桦 一、获取蓝牙手柄帮助类 包名:com.invision.handshank SDKHandShankManager getSDKHandShankManager(Context context) Unity范例: AndroidJavaClass mUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject mAndroidActivity = mUnityPlayer.GetStatic("currentActivity"); AndroidJavaObject mContext = mAndroidActivity.Call("getApplicationContext"); AndroidJavaClass mClazz = new AndroidJavaClass("com.invision.handshank.SDKHandShankManager"); AndroidJavaObject mSDKHandShankManager = mClazz.CallStatic("getSDKHandShankManager", mContext); 二、Unity设置手柄连接状态回调 HandShankConnStateCallback包名变更为:com.invision.handshank.callback setHandShankConnStateCallback(HandShankConnStateCallback mHandShankConnStateCallback) 三、Unity设置手柄点击事件回调 HandShankKeyEventCallback包名变更为:com.invision.handshank.callback setHandShankKeyEventCallback(HandShankKeyEventCallback mHandShankKeyEventCallback) 四、蓝牙手柄是否已经连接(对应原来的接口 unityBTConnected) index=0表示第一个手柄,index=1表示第二个手柄 int isHandShankConnected(int index) 五、返回xy坐标(对应原来的接口 unityGetTouchPosition) index=0表示第一个手柄,index=1表示第二个手柄 int[] getTouchPosition(int index) 六、返回手柄厂商型号 index=0表示第一个手柄,index=1表示第二个手柄 String getManufacturerModel(int index) 七、Unity设置手柄3do数据回调(对应原来的接口 unity3DofMatrix) index=0表示第一个手柄,index=1表示第二个手柄 float[] get3DofMatrix(int index) 八、Unity设置手柄3do数据回调(对应原来的接口 unity3Dof2Matrix) 两个手柄数据放一起 matrix01[0]为1.0f表示1号手柄有数据,数据为matrix01[1]-matrix01[16],为-1.0f表示无数据 matrix01[17]为1.0f表示2号手柄有数据,数据为matrix01[18]-matrix01[33],为-1.0f表示无数据 float[] getBoth3DofMatrix() 九、关闭手柄帮助类时候调用,比如退出程序 onDestroy()