readme.txt 2.1 KB

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