1. 为什么使用OpenXR?
简单来说就是为了跨平台。之前我整理过通过Oculus Integration 来搭建VR开发环境的文章。但这个只适用于Oculus系列的vr头显,换个牌子的vr的话可能就要重新搭一遍工程来移植了。OpenXR就提供了一个统一的标准和SDK,可以用于所有支持OpenXR的设备上。
2.unity与OpenXR的关系
这个在李鹏鹏老师的 关于Unity OpenXR 的十问十答 里说明得十分清楚了。简单来说就是在unity的Project Settings/XR Plugin Management里点击安装XR插件。之后选择OpenXR就行。
3.Unity XR插件的初始教程
在unity的XR插件里也提供了一些的简易实现。例如跟踪头显的摄像机,左右控制器的追踪和输入,抓取和播放音效等。但unity的中文课堂里好像没有相关的教程。所以在英文版里找了个VR密室逃脱的教程。主要就是演示了一些基本的api,最后提供了一个完整的密室逃脱案例。
4.为什么用VRTK v4
如果光是靠Unity XR自带的api的话,很多效果需要从头开始写。VRTK是个免费开源的UnityVR开发套件,它在Unity基本的API上又封装了一些功能,提高开发效率。官网:https://vrtoolkit.readme.io/ 由于v3版本以下不支持新的UnityXR,所以不能用于unity2020以上版本。所以这次使用的是v4版本。
5.去哪下载VRTKv4呢?
在Unity的Asset Store里搜索VRTK。选择v4版本引入unity工程。
6.VRTKv4的教程
本身assetStore上的预览视频就很好的解释了VRTK怎么用了。在其官方油管账号上有个做保龄球demo的视频,能了解下它的工作流程。VRTK还提供了一个演示Demo,直接下载这个git仓库后,用unity打开,找ExampleScene场景就行。