随着VR技术越来越成熟,Unity版本的不断更新,SteamVR和VRTK等旧版本插件不再完美适配最新版本的Unity编辑器,编辑器和插件经常各种报错,推荐使用VRIF进行VR开发,该框架可以轻松创建自己的交互对象并快速提高工作效率,最大的优势是可以支持所有与 Unity 兼容的 VR眼镜并且和各种新版本Unity编辑器兼容性好。
本文主要记录VRIF的环境搭建,基于SteamVR的HTC设备
一、软件和插件的获取
软件建议使用一个长期支持(LTS)版本的Unity,比较稳定,并且有广泛的支持。
对于大多数设备而言,VRIF 的安装相对简单。只需使用Unity 2019.4LTS或Unity 2020LTS开始一个新项目,从 Asset store中导入VRIF 资源,在弹出的任何对话框中单击“是”,您就可以开始了。根据您的设备,您可能需要安装额外的 SDK(例如 SteamVR)来接收输入。
VR Interaction Framework插件 获取插件
SteamVR插件 获取插件
Unity版本亲测过Unity2020.3.20和Unity2019.4.19是可以的,大部分的版本都是可以兼容不会有报错
二、快速开始搭建VRIF环境(这里以2019.4.19为例)
1、使用Unity创建一个空工程,因为VRIF工具可以适配所有VR设备,所以需要使用新的一套按键输入,新建空工程之后我们需要先做一个设置再导入插件,就是将“Active Input Handling(活动输入处理)”设置为新的单位输入系统。更改输入系统需要重新启动编辑器,所以最好先完成这一步再导入插件。要改变这一点,进入“Edit-> ProjectSettings-> Player-> OtherSettings”,并确保主动输入处理设置为“Both”或“Input System Package(New)”。选中之后你的工程可能回闪退,但是不要慌,unity会立马给你启动,如果没有启动也没关系,麻烦用你可爱的小手给自己启动下。
2、我们开始导入VRIF插件
导入的时候会有一个提示,我们点击“Import”即可
然后还有以下弹窗,我们选择“Install/Upgrade”即可,然后静静的等待2分钟
导入成功之后是这样的界面,没有出现报错就是没问题的,意味着我们的插件和编辑器是可以兼容的,如果出现各种红色的报错并且不能Clear掉,你只能尝试更换编辑器的版本了。
3、然后我们开始导入SteamVR插件,这里我们可以直接使用商店里面最新版本的插件,SteamVR插件和编辑器还是可以比较友好的相处,这里我使用的是SteamVR2.7.3(最新版本)
导入插件之后,这里有一个SteamVR弹窗,我们选择UnityXR即可
然后会提示我们需要安装OpenVR,我们点击OK即可
导入成功之后,我们检查OpenVR是否正常开启
有疑问欢迎V咨询159-7084-3394
之后我们界面应该是这样,只要没有出现报错,说明插件和编辑器都是可以兼容的
4、然后我们需要双击BNG Framework/Integrations/SteamVR/SteamVR路径里面
这里我们点击导入即可
自动会自动加载SteamVR的按键映射,点击SaveAndgenerate,关闭该窗口即可
然后我们还可以在窗口VRIF里面检查以下按键是否映射成功,如果没有成功请手动开启
把SteamVr Integration选项勾选上就可以了
5、此时我们的插件已经完美导入了,我们进入实例场景运行看看吧
6、在运行之前,我们需要做两个设置
第一个设置在XR Rig Advanced对象里面增加一个组件
在该组件下的Action Set属性 下拉框选择\actions\VRIF
第二个设置是XR Rig Advanced对象里面的InputBridge组件的InputSource属性设置为SteamVR
到这里场景环境适配就结束了。
总结
这个插件也是这几年才流行起来,但是用的人还是比较少,相关插件的教程太少了(翻墙),不过和Unity编辑器兼容性是目前市面上最稳定的,很多商业开发都是使用这个插件,官方也推荐使用这个插件做VR开发。另外建议大家还是用高版本的unity来进行尝试。