前言
SteamVR Unity插件安装过程中存在很多问题,特此记录安装过程,以便下次安装时可以用作参考。
一、版本说明
软硬件 | 版本 |
---|---|
Unity | 2019.1.2.f1 |
SteamVR Plugin | V2.7.3 |
HMD | HTC VIVE Pro 2.0 |
二、安装步骤
1.下载插件
在 Unity 的菜单栏找到 Asset Store,搜索 SteamVR 导入Unity
2.相关配置
将插件导入完成后,Unity 控制台提示错误:
报错原因是导入的命名空间(包)不存在,这里我们双击错误提示,在跳转的 VS 中注释导包代码,保存后回到 Unity
配置 SteamVR Input:
在 Unity 中导入 Steam VR 插件,导入完成后可以在 Window 菜单栏中打开 Steam VR 的输入窗口
在打开SteamVR Input 窗口的过程中,插件会检测项目中是否存在 actions.json 文件,该文件存储了项目中动作(Action)与动作集(Action Sets)的信息,在打开SteamVR Input窗口时会读取该文件。如果没有 actions.json,插件会建议使用默认提供的示例文件
点击 Yes 后,会生成默认的与输入有关的 json 配置文件:
拷贝上述 Json 文件步骤完成后并,点击窗口底部的 “Save and Generate(保存并生成)” 按钮。
之后会跳出弹窗,提示我们需要选择安装 API,这里我们选择 Unity XR,点击 Unity XR:
注: 如果它不弹出这个窗口,也可以在 SteamVR 文件夹中任意选择一个场景点击运行尝试让它弹出窗口
点击 Unity XR 后,Unity 接着弹出如下窗口:
提示添加失败,而且此时控制台也会报错,我们需要去包管理工具(package manager)内自行添加:
我们进入包管理页面,找到 openVR 点击 Install 安装即可。
导包显示一直在加载:
如果打开包管理出现下面情况,可以等它加载包:
如果一直加载不出来,直接断开网络,打开包管理页面找到 OpenVR 点击安装:
安装完成后如下图所示,再连接上网络:
点击运行 SteamVR 文件夹中的场景,控制台提示如下错误:
报错原因是因为我们没有连接 VR 设备,只需连接好 VR 设备即可。这里我们连接好 VR 设备再点击运行:
此时提示警告需要我们检查 VR 支持,这里我们只需要打开项目设置页面,找到 Player,勾选其中的 VR 支持
完成上述步骤后再点击运行:
这里提示警告,我们的 VR SDK Oculus 初始化失败,原因是我们点选 VR 支持时,连带 Oculus 一起选了,我们只需要回到刚才的页面删掉即可。
点击运行,无任何报错情况,安装完成。
总结
选择 SteamVR 文件夹中的场景运行是为了检查插件在之后开发中是否会出现问题,而不是仅仅为了解决导入插件 Unity 不报错。其他版本安装类似,可能存在部分步骤不同。