VR一直是一个非常火热的话题,尤其在5G技术之后, VR将会走上又一个新的高度,所以VR的前景大家也是有目共睹的。那么现在我们来讲讲如何才能迈出VR开发的第一步即VR开发环境的搭建。
说起VR大家肯定会想到头盔手柄等等设备, 所以对于开发来说也一样的, 必须是基于这些硬件设备的,如果没有设备的支持, VR开发就无从谈起,因此在开发之前我们需要准备一套VR设备, 我们这里以HTC Vive为例。
在开始准备之前首先需要将设备搭建安装完毕, 接着我们再来准备开发;对于开发环境的搭建,主要来说分为两部分,一为硬件环境,二为软件环境。那么我们先来搭建硬件环境:
HTC Vive的设备需要SteamVR作为驱动,只有安装好SteamVR后才能正常的使用HTC Vive的整套设备。SteamVR软件需要在Steam中下载, 所以在这之前,需要先安装Steam。
在Steam中下载好SteamVR,并且安装好,启动之后我们可以在界面中看到HTC Vive所有的硬件状态。
安装好SteamVR后, 然后再对SteamVR进行相关设置, 比如房间设置等。
设置好这些之后, 硬件环境就算安装完成了,接着我们来安装软件环境。
对于VR的开发, 我们需要使用Unity开发引擎以及SteamVR开发插件。
Unity引擎的安装与使用这里我就不再赘述了, 相信大家也有一定的基础, 这里主要来讲讲SteamVR插件。
关于SteamVR开发插件, 大家到Unity的AssetStore商店可以下载,下载好后,直接导入工程即可。
插件导入后是不是直接就完了呢?还没有, 需要去了解这个插件, 掌握最基本的VR场景的搭建, 搭建好这个场景之后就可以直接进行VR开发了。
在SteamVR插件中有一个CameraRig预制体, 这个预制体是VR开发的核心,掌握这个预制体,那么在后期的VR开发中就会顺畅的多。
在CameraRig预制体中Controller(left)和Controller(right)是左右设备控制器,与设备的交互主要靠他们两实现。在这两个物体上挂载的SteamVR_TrackedObject脚本具有设备定位追踪、交互等功能。在这两个物体下面的Mode子物体,主要是绘制在VR场景中展现的手柄模型,利用该特性,可以实现手持武器装备的功能。
在CameraRig预制体中Camera(head)物体,这个是头盔。在头盔上有耳机有镜片,所以在该物体下有两个物体,即Camera(eye)和Camera(ears),分别代表头盔中的眼睛和耳朵。
有了CameraRig之后,就相当于有了VR视角,之后的开发中,大家就只需要将开发的重心放在交互上即可。
暂无评论内容