unity VR:MHD模拟手部动作总结

背景

没有Headset时希望做VR开发,需要用MHD模块模拟Oculus Hand手部动作,相关要点总结如下。

要点

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

你可能感兴趣的:(VR和Unity游戏开发,vr,unity,游戏引擎)