当这个时代到来的时候,锐不可当。万物肆意生长,尘埃与曙光升腾,江河汇聚成川,无名山丘崛起为峰,天地一时,无比开阔。—— 《激荡三十年 - 第一卷》
序. 何为VRTK
当我们开发VR软件的时候,一般会选择不同的设备,比如HTC Vive、Oculus、Daydream等.
而在市场以及标准还未统一的当下,如果单独使用一套设备开发就需要调用其发布的SDK,这就导致了同一游戏/应用的开发需要对不同的SDK进行适配.
VRTK解决了这个问题.
它的开发者将大部分大厂的SDK封装成统一的接口,达成了一次编程,每个设备都可以运行的目标.
1.寻找VRTK
如何使用VRTK来进行开发呢?
前置条件
Unity2017+,(游戏引擎)
Visual Studio 2013+(IDE)
Steam(某宇宙游戏中心)_
所以小伙伴至少也要学会使用Unity哦
在哪下载VRTK?
在Steam平台上查找SteamVR进行下载
新建一个Unity项目,在上方Asset Store上查找VRTK,下载第一个,如下图所示
安装SteamVR Plugin 1.2.3(Tip: 必须是1.2.3,不能用在Asset Store上找到的1.8),这里我直接把网盘链接放出来.
SteamVR1.2.3:https://pan.baidu.com/s/1Ge2o_5meoYoEUhOvCY43Nw 提取码:wvc3
双击安装即可
所以题主宁说的无设备编程在哪里呢?
这就是将要说的,当一切就绪以后我们就只需要拖动一些组件就可以体验VR了(鼠标键盘的那种)
首先我们导入后项目中会多出VRTK/SteamVR这两个文件夹,SteamVR暂时用不到,我们只需要考虑VRTK即可,展开VRTK后找到Examples文件夹,点一下会发现右边有几个场景,随便点击一个再点击运行后进入即可,运行期间可能会报一个小异常,不用管它,把暂停取消即可,具体画面如下图.
至于为什么可以实现不需要设备就可以进行VR编程,主要是VRTK集成了市面上常见的几种SDK,并且自己做出了一套用鼠标键盘模拟其他SDK的方案,同时整合进了它自己的组件中.而且还有一个好处就是当你有设备的时候不需要更改代码,VRTK会自动检测设备,如果有什么设备,他就会自动的切换到对应设备的SDK.
最后,欢迎关注我的公众号哈