您现在的位置: 主页 > 上位机技术 > Unity3D > 【技术篇3】Unity3D for VR 学习: 暴风魔镜PC Input小改造
本文所属标签:
为本文创立个标签吧:

【技术篇3】Unity3D for VR 学习: 暴风魔镜PC Input小改造

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-08-16 

OFweek可穿戴设备网讯 在做手游的时候,80%时间是在PC调试的,例如业务逻辑、AI算法、核心玩法等。

拿到魔镜提供的demo,晕了,必须得安装到Android机器上,才能调试,究其原因,有三:

1.需要用到手机陀螺仪

2.需要用到蓝牙手柄

3.需要用到魔镜的凸透镜

这些都是客观原因,但是每次打包后,安装Android,再戴到头上,Debug、log啥的都看不清,呵呵。

故就着手改造一下输入快捷键,从而可以方便的模拟手机陀螺仪输入、模拟蓝牙输入、模拟非VR Mode切换。

1.模拟手机陀螺仪输入

这个在mojing.cs有现成隐藏代码,在UpdateState()函数中。

快捷键F:ok键

快捷键Alt:按住,鼠标模拟GazePostion位移

快捷键Ctrl:按住,鼠标模拟GazePostion旋转

2.模拟蓝牙输入

在学习了MojingInputManager.OnButtonDownOnButtonUp后,知道只要传递过去string即可,其中用/分隔,第一位暂时不用,第二位用MojingKeyCode预定定义的数字。

快捷键WASD:模拟蓝牙

快捷键Q:模拟蓝牙OK

3.模拟非VRMode切换

VRMode切换,是通过设置Mojing.SDK.VRModeEnabled实现的,原理是对Left、RightCamera和CenterCamera可见性进行隐藏或者显示实现切换,找到了Demo.cs脚本中,已经封装好了切换和返回主菜单函数,调用即可:GameObject.FindObjectOfType().ToggleVRMode();

快捷键R:模拟切换VRMode

快捷键B:模拟回到主菜单

借用网络一句话:VR开发,比App开发,多一个Camera。搭建好调试环境,就会好很多。

源码下载:MojingInputManagerEditor.cs

使用:在MojingInputManager.prefab添加MojingInputManagerEditor脚本,然后点击Apply即可。



              查看评论 回复



嵌入式交流网主页 > 上位机技术 > Unity3D > 【技术篇3】Unity3D for VR 学习: 暴风魔镜PC Input小改造
 切换 快捷键 模拟

"【技术篇3】Unity3D for VR 学习: 暴风魔镜PC Input小改造"的相关文章

网站地图

围观()