背景
没有Headset时希望做VR开发,需要用MHD模块模拟Oculus Hand手部动作,相关要点总结如下。
要点- PlayerSetting的控制设置方面,需要将MHD放在Oculus后,这样会先检测Oculus,检测不到再启动MHD控制器模拟。
- 在Hierarchy中需要导入Oculus控制Simulation的Prefab,在Asset里搜就可以了。这个模块就是MappingMHD和Oculus相应控制命令的。
- 就算Mapping对了,MHD和Oculus模拟还是会存在不同的,比如Grab按键,实际控制器是一个Float,但KeyBoard模拟就只是一个Button,前者是顺换的0——1,后者只有0和1两种状态。
- 右键锁定操控对象为头盔,左边的Shift锁定操控对象为左手,Space锁定操控对象为右手。所有基本MHD Mapping都可以从Simulator Prefab的设定脚本中查看到。
- 要查看Oculus控制器原本的命令,可以点进XR Origin,看里面的Action Assets脚本。
- 摁住对象Toggle(Shift,Space,右键)同时摁住Ctrl可以对相应对象进行旋转,更加方便的旋转方式是摁住鼠标滚轮键,可以通过鼠标的前后左右和转动滚轮模拟六个方向的旋转。
- WASD键模拟相应对象控制器的手柄旋转
- B键=Primary,N键=Secondary,M键=Menu
- 你还可以创建自己的ActionMap,Mapping控制器和函数间的动作。