Unity3D for VR 学习(3): 暴风魔镜PC Input小改造–自己动手、丰衣足食
2016-04-07 18:42
417 查看
在做手游的时候,80%时间是在PC调试的,例如业务逻辑、AI算法、核心玩法等。
拿到魔镜提供的demo,晕了,必须得安装到Android机器上,才能调试,究其原因,有三:
需要用到手机陀螺仪
需要用到蓝牙手柄
需要用到魔镜的凸透镜
这些都是客观原因,但是每次打包后,安装Android,再戴到头上,Debug、log啥的都看不清,呵呵。
故就着手改造一下输入快捷键,从而可以方便的模拟手机陀螺仪输入、模拟蓝牙输入、模拟非VR Mode切换。
快捷键F: ok键
快捷键Alt:按住,鼠标模拟GazePostion位移
快捷键Ctrl:按住,鼠标模拟GazePostion旋转
快捷键WASD:模拟蓝牙
快捷键Q:模拟蓝牙OK
快捷键R:模拟切换VR Mode
快捷键B:模拟回到主菜单
借用网络一句话:VR开发,比App开发,多一个Camera。 搭建好调试环境,就会好很多。
源码下载:MojingInputManagerEditor.cs
使用:在MojingInputManager.prefab添加MojingInputManagerEditor脚本,然后点击Apply即可。
转载请注明转自《Unity3D for VR 学习(3): 暴风魔镜PC Input小改造–自己动手、丰衣足食》
拿到魔镜提供的demo,晕了,必须得安装到Android机器上,才能调试,究其原因,有三:
需要用到手机陀螺仪
需要用到蓝牙手柄
需要用到魔镜的凸透镜
这些都是客观原因,但是每次打包后,安装Android,再戴到头上,Debug、log啥的都看不清,呵呵。
故就着手改造一下输入快捷键,从而可以方便的模拟手机陀螺仪输入、模拟蓝牙输入、模拟非VR Mode切换。
1 模拟手机陀螺仪输入
这个在mojing.cs有现成隐藏代码,在UpdateState()函数中。快捷键F: ok键
快捷键Alt:按住,鼠标模拟GazePostion位移
快捷键Ctrl:按住,鼠标模拟GazePostion旋转
2 模拟蓝牙输入
在学习了MojingInputManager.OnButtonDown\OnButtonUp后,知道只要传递过去string即可,其中用/分隔,第一位暂时不用,第二位用MojingKeyCode预定定义的数字。快捷键WASD:模拟蓝牙
快捷键Q:模拟蓝牙OK
3 模拟非VR Mode切换
VR Mode切换,是通过设置Mojing.SDK.VRModeEnabled实现的,原理是对Left、Right Camera和Center Camera可见性进行隐藏或者显示实现切换,找到了Demo.cs脚本中,已经封装好了切换和返回主菜单函数,调用即可:GameObject.FindObjectOfType<Demo>().ToggleVRMode();快捷键R:模拟切换VR Mode
快捷键B:模拟回到主菜单
借用网络一句话:VR开发,比App开发,多一个Camera。 搭建好调试环境,就会好很多。
源码下载:MojingInputManagerEditor.cs
使用:在MojingInputManager.prefab添加MojingInputManagerEditor脚本,然后点击Apply即可。
转载请注明转自《Unity3D for VR 学习(3): 暴风魔镜PC Input小改造–自己动手、丰衣足食》
相关文章推荐
- Unity3D for VR 学习(2): 暴风魔镜框架探索
- Unity3D for VR 学习(1): 又一个新玩具 暴风魔镜 4(Android)
- [Unity游戏开发]向量在游戏开发中的应用(三)
- Unity3D shader 人物被选中光环/技能范围光环
- 3dsMax导入Unity3d要注意的问题
- unity3d创建材质时,无法添加材质贴图的解决方法
- Unity后期处理-抗锯齿
- Unity Drawcall 优化
- 【unity小技巧之三】添加自定义拓展,动态向某个类注入静态函数
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
- unity中使用usafe代码的设置
- [置顶] Unity开发规范(个人习惯,仅供参考)
- 使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)
- Unity脚本获取内存和FPS
- Unity脚本获取内存和FPS
- Unity3d 读写文本
- unity3d动画帧事件回调脚本必须直接挂在模型上
- Unity3d平台预编译
- 移动游戏性能优化技术干货分享——CPU篇
- 游戏性能优化技术干货分享——内存管理