将Unity3D中虚拟现实场景传入VR头盔中,实现用户的使用。我使用的是HTC VIVE以及Unity2022.3.15f1.
(1)学习VR头盔原理:
- 瞳距匹配:VR眼镜的镜瞳距与人眼的目瞳距一致。镜瞳距>目瞳距,视野内侧发生渐晕。镜瞳距<目瞳距,无渐晕但深度感知异常,世界变小
- 入眼FOV覆盖虚像FOV:缩短镜眼距,提高入眼FOV覆盖虚像FOV,虚像完整展示,边缘清晰硬边界,透镜色散导致色差现象,也可防止瞳孔转向转出眼盒。
- VR设备使用:将虚拟现实场景导入VR眼镜中,下载SteamVR组件,然后将VR头盔连接上电脑,最后可以实现已构建的虚拟现实场景在VR头盔中显示。
- 在资源商店下载SteamVR插件,导入Unity中。点击导入
点击ok
点击accept all
点击Ok
至此已完成SteamVR插件的导入。
- 在自己的Steam游戏中搜索SteamVR并且下载好。
(3)在Asset中找到SteamVR这个包,打开Prefabs文件夹,找到 CameraRig。将其拖入层级中,删去原来的MainCamera,此CameraRig的位置和旋转可按照原来的mainCamera来设计。
- 在官网下载VIVE软件,选择VIVE COSMOS:PC VR 头戴式设备设置 | VIVE 中国
下载完成后根据提示来进行头显连接和配对,如下:
配对完成后steamVR中会显示。
运行此时我的unity场景即可发现实现了导入。
实际上导入头显之后发现只有声音没有虚拟现实场景画面,这是因为
没有设置好XR Plug-in Management,在设置中选择项目设置,然后找到XR Plug-in Management,勾选上 OpenVR 和OpenXR之后再运行则能够在头盔中看到虚拟现实场景。
问题:此时VR头盔里面的虚拟现实场景不能随着我的移动而移动?
是因为手柄没电没有连接手柄,也没有创建房间。