@TOC
unity 之搭建 VR 开发环境#
选用 unity2018.3.6f1+steamVR1.2.3+VRTK3.3 ,兼容性比较好。
亲测:进行正式开发之前,最好安装一下虚拟现实 环境驱动和选好对应的插件版本,能避免不少坑和报错。
HTC VIVE 环境配置#
虚拟现实应用需要配置虚拟现实硬件的驱动,本作品的硬件设备为 HTC VIVE,故需在此网址下载驱动程序并根据提示安装并配置硬件:https://www.vive.com/cn/setup/vive/。
Steam VR 环境配置#
Steam VR 环境为大多数 VR 软件的通用环境,本作品也需 Steam VR 的支持。此网址可浏览 Steam VR 的相关介绍信息并下载 Steam: https://store.steampowered.com/steamvr/。
点击网页右上方的安装 Steam 绿色按钮,下载 Steam 安装程序并进行安装,安装完成 Steam 后需手动安装 Steam VR。
创建功能导入插件检查环境#
找到兼容性比较好的插件,我这里用的是 steamVR1.2.3+VRTK3.3, 文章后面我上传这两个插件,导入 Assets,弹出的 SteamVR 窗口,点击 Accept All 按钮设置 Steam VR 环境即可,无其他报错证明可用:
创建 VR 交互环境#
该作品使用 VRTK 配合 SteamVR 快速配置 VR 环境。在 Plugins 文件夹中打开 VRTK->Prefabs 文件夹,找到 SDKSetupSwitcher 预制体,拖入 Hierarchy 窗口中:
在 Hierarchy 中新建一个空物体 Create Empty,将其命名为 VRTK_SDKManager,并置零其位置和旋转参数。将 SDKSetupSwitcher 拖曳至该空物体下,使 SDKSetupSwitcher 成为其子物体。用同样的方法,新建一个 VRTK_Scripts 空物体,并创建 LeftController 与 RightController 空物体作为其子物体,同样置零位置和旋转参数:
接下来需为两个空物体上添加 VRTK_Controller Events 组件实现 VRTK 监听手柄事件。这里的 LeftController 和 RightController 实际上代表着虚拟环境中的左、右手。因此相关的脚本和手柄上的物体(比如 UI)则可放在这两个空物体上。
接下来我们将 VRTK 预制好的组件加在空物体上。选择 VRTK_SDKManager,在右侧 Inspector 面板中点击 Add Component 按钮,在弹出的菜单中搜索 VRTK_SDK Manager,点击添加此组件:
VRTK 支持多种 VR 设备的 SDK,在本作品中只安装 SteamVR 的 SDK,故需根据 SteamVR 创建一个 SDKSetup(SDK 配置),按照 VRTK 的标准进行引用,VRTK 就能统一获取对应配置的输入、输出。
在 VRTK_SDKManager 下新建一个空物体,命名为 SteamVR,将其 Position 的 Y 轴改为 0.5。为空物体添加组件 VRTK_SDKSetup,在组件的 Quick Select 一栏选择 SteamVR 选项:
在 Project 窗口,进入 Plugins/SteamVR/Prefabs 目录,将 Camera 与 SteamVR 预制体拖曳至刚创建的 SteamVR 空物体下。此时查看 SteamVR 的属性面板,红色提示消失:
至此,创建 SDK 配置完成。VRTK 可提供一个 VR 环境的模拟器,可从 Plugins/VRTK/Prefabs 目录下查看。新建一个名称为 Simulator 的 SDK 配置,将目录下 VRSimulatorCameraRig 预制体拖曳至该空物体下作为其子物体,将 SDK Setup 设置为 Simulator。
接下来,配置 SDKManager,并将其启用。选择 VRTK_SDKManager,在 VRTK_SDK Manager 组件的 Setups 选项中,点击 Auto Populate 按钮即可启用 SDKManager 配置并自动排序。同时,需将 VRTK_Scripts 下的左右手物体分别拖曳至 Script Aliases 项对应位置。
最后,在 Project 窗口下新建一个名为 Prefabs 的文件夹,将 SDKManager 和左右手物体分别拖曳至该文件夹中,生成预制体,以便后续使用。
测试 VR 环境#
对创建好的 VR 交互环境进行测试,如若开发环境未连接 VR 设备,会自动选择 VRTK 的模拟器进入测试。我们可根据左上角 UI 提示在模拟器中进行移动、旋转、更改手柄位置等操作,运行时可点击右上角 Switch SDK Setup 按钮进行更改 VR 环境。Console 窗口若无其他报错,则运行成功。
图中报错可忽略,主要是没连接 VR 设备,连接上自然就没有了,运行时使用的是 VRTK 自带的模拟器 Simulator,方便后期交互测试。
steamVR1.2.3+VRTK3.3 下载:
https://download.csdn.net/download/qq_42437783/16608509 [点此链接下载相关插件](https://download.csdn.net/download/qq_42437783/16608509)