VR Interaction Framework插件的使用

随着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来进行尝试。

公司项目使用购买的 目前是官网最新的。 测试链接:https://pan.baidu.com/s/1rC8hxhmdGaubIRGu2BZLkA ,失效请勿下单 借助 VR 交互框架,轻松创建属于自己的可交互对象并迅速上手。 该框架经过专门设计,以 Oculus Quest 为基准,但通过 Unity 的 XRInput 系统,可完美适用于 Rift、HTC Vive 和 Windows WMR 头戴设备, 该资源含有预制件和组件示例。某些重要功能包括: - 对象的物理抓取和投掷 - 按钮、旋钮、杠杆、滑块、门、操纵杆及其他物理激活的对象 - 平滑运动和传送 - 支持自定义手势 - 双手武器 - 采用 Unity CharacterController 的自定义 PlayerController (可与你自己的互换) - 爬山 基于世界的自定义 UI 系统 捕捉区域 - 超级模块化:制作设备插件、库存系统等等 - 弓箭物理(箭可拾取和重射) - 枪支处理/物理。可从手枪中插入和取出弹夹、向后拉滑块等等。 带有霰弹猎枪和步枪示例的双手武器 - 手持喷气机(类似喷气背包,但可手持!) - 抓钩 - 减缓时间 - 一个基本的反向动力学手臂示例 - 手势追踪演示 - 用手指抓取对象,在空气中徒手绘制 - 具有可破坏对象的简单伤害系统 最新功能: - 身体手势示例 - 新的速度抓取物理类型 - 能够使用键盘/鼠标控制玩家,而无需佩戴头戴设备 - 已添加的 PhotonPUN 示例:同步玩家的手势动画和头部(可抓取的物理动作尚未同步) - 添加了 FinalIK 集成示例 - 添加了 EmeraldAI 集成 - 已将 Oculus 集成移至 .unityPackage 集成
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值