开发

HMD 运动仿真

使用 HMD 运动仿真可直接在 Unity 编辑器中模拟用户的运动。
任何使用 OVRCameraRigOVRPlayerController Prefab 的应用都将启用模拟器。否则,您可以将 OVRHeadsetEmulator 类附加到一个游戏对象上。
若要使用模拟器,请在编辑器中播放/预览场景,然后使用鼠标和键盘进行以下操作:
输入操作
Ctrl(按住)+ 鼠标移动
更新头戴设备俯仰和偏航
Ctrl(按住)+ alt + 鼠标移动
更新头戴设备横滚
Ctrl(按住)+ 鼠标滚轮
更新头戴设备高度/海拔
Ctrl(按住)+ 鼠标中键
将姿势重置为场景默认
编辑器内所有操作均在按住 Ctrl 键时完成。Mac 上目前还不支持 HMD 运动仿真。
默认情况下,OVRHeadsetEmulator.opMode 设为 EditorOnly,只有在 Unity 编辑器预览窗口时才有效。设置为 AlwaysOn 可激活该功能的独立版本。
您可以通过更改 OVRHeadsetEmulator.activateKeysOVRHeadsetEmulator.pitchKeys 来更改默认的键位绑定。
在编辑器中做出的任何更新/转换也将反映在 HMD 中。
如果 HMD 运动仿真失效,请检查 OVRHeadsetEmulator 是否正确附加,然后尝试停止并重新开启场景。

运作方式

OVRHeadsetEmulator 可以修改 OVRManager.headPoseRelativeOffsetRotationOVRManager.headPoseRelativeOffsetTranslation。您也可以自行编写脚本或使用 Unity 动画片段来修改这些属性,达到自动更改 HMD 姿势的目的。