banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

unity+steamVR+VRTK开发环境的搭建


@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)

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。