Dai Guangjun ac5b9c3c38 2021 4 26 3 years ago
..
handshank_v1.0.1.jar ac5b9c3c38 2021 4 26 3 years ago
handshank_v1.0.1.jar.meta ac5b9c3c38 2021 4 26 3 years ago
readme.txt ac5b9c3c38 2021 4 26 3 years ago
readme.txt.meta ac5b9c3c38 2021 4 26 3 years ago
readme_v1.0.1.txt ac5b9c3c38 2021 4 26 3 years ago
readme_v1.0.1.txt.meta ac5b9c3c38 2021 4 26 3 years ago

readme.txt

版本: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()