常见问题

手柄

1.手柄方向问题?                

SDK默认情况下只有四向键,如需改动需要修改配置文件即调用joystick.connect(this.filepath)的filepath。您可以根据需要修改。            

2.手柄显示连接但是摇杆不起作用?                

二代手柄的话要确定只连接一个手柄,其他已配对的也要删掉。已连接的下面只能有魔镜的手柄。且只能有一个。                  

3.手柄的C键退出到手机界面在哪个方法里设置?                

InputManagerBack。            

4.手柄的摇杆左右切换按钮是怎么做到的?在哪里设置?                

IntegrateInputManager。            

5.魔镜手柄能否判断2个按键一起按下?                

2个按键同时按下是可以同时收到两个键值的。            

6.一个手机可以连接多少个手柄?                

在某些手机上手柄连接的数量取决于手机可以连接的最大手柄数量,在某些MTK手机上由于这些手机返回的input设备名称无法分别手柄类型,所以在这样的手机上只能连接一个魔镜手柄。            

7.蓝牙手柄怎么输出x和y的值呢?需要修改哪里?                

 修改InputMap_mojing_user.json文件的TranslationType设为0,就会调用OnMove()接口。            

8.是否支持向应用程序上报手柄控制信号?                

魔镜SDK是支持向应用程序上报手柄控制信号的。            

9.手柄键值返回信息。                

GetButtonDown是在给定名称的虚拟键被按下的那一帧返回true。GetButton是指对应的虚拟键按钮被按住时返回true。MojingKeyCode中有比较完整的键值映射,你可以在MojingInputManager.cs的OnButtonDown、OnButtonUp中添加键值映射。可以在文档或者MojingkeyCode中查看。            

10.OnMojingDeviceAttached这个接口手柄返回什么值?                

四代手柄返回的是Mojing4-A_X,其中X为inputID。三代手柄是Mojing3_X.二代手柄是Mojing_X.            

11.魔镜支持第三方哪些手柄?                

我们没有支持的第三方手柄列表。SDK支持的手柄除了魔镜的之外,还可以支持:1 可以在Android下用标准的HID协议的;2可以在iOS下用支持MFi或者iCade协议的手柄。            

12.魔镜Unity3D开发我如何获取手柄的轴方向而不是上下左右的按键方向呢?                

unity文档中有关于如何配置用户自定义的讲解,在配置文件说明中会说明修改哪个值可以获取轴消息。配置文件放在streamassets下面。            

13.使用蓝牙手柄控制第一人称移动如何调整蓝牙手柄每次的移动距离?                

修改v h的系数。第一人称控制的脚本里可以修改。            

14.MojingInputManager.cs文件,是否可以修改其中的代码,用于连接自己做的蓝牙设备?                

新版的SDK已经更改了手柄使用方式,改为unity官方给的crossplatforminput兼容的方式,因此可以自己按同样方式挂接自己的蓝牙设备。关于对设备的要求,请参考文档中对蓝牙手柄的要求。