VR 系列教程 (1)--各平台开发环境搭建

2,407 阅读3分钟

在这一系列教程中,小编会出一套关于VR 系列的教程,首先,小编会推出关于各平台环境的搭建。主要有以下方面:

.Google VR(Cardboard与Daydream)

.HTC Vive

.暴风魔镜

第一部分:关于Google VR 开发平台的搭建

一.Cardboard

1.到官网下载相关包文件(建议开个VPN)https://github.com/googlevr/



2. 新建项目并导入CardboardSDKForUnity.unitypackage



3. 运行demo




4.通过demo 我们可以分析出搭建一个最基本环境的要素,小编在这用的是Cardboard 的旧版本。

5.通过将导入谷歌VR统一包装资产>导入包>自定义数据包...。选择GoogleVRForUnity您下载它unitypackage并点击打开。确保所有的箱子都在导入包对话框中选中并单击导入。注意:您可能会被警告这些API将自动升级。接受并继续如果它发生。

6.在编辑器的项目窗格中,导航到资产>谷歌VR> DemoScenes文件夹并打开ControllerDemo。您应该看到带有花纹网格平面上的场景立方体它上面漂浮。

7.您连接控制器的手机(不是耳机手机)使用USB电缆连接到计算机。启动控制器手机上的控制器仿真器应用程序。

7.按播放在Unity按钮。你应该会看到几个白色立方体的立体游戏视图渲染。四处移动控制器的电话和看到一个黄点在游戏环境中走动

更多详细教程以及相关案例请看(VR 游戏找怪物:http://www.taikr.com/course/376)

二.Daydream 平台

google VR 相关SDK 的下载(https://github.com/googlevr/)

相关 插件及类

3.Daydream 的开发类似Cardboard 的搭建,可以看相关教程()


三.HTC Vive

HTC相关开发所需SDK(http://www.manew.com/thread-47388-1-1.html)

请大家自行下载


2.Steam




到unity下载 Steam VR 插件后,连接号HTC VIVe 设备(相关教程请看 http://www.izhiyiwang.com/thread-3283-1-1.html)

3.导入资源包后,接下来运行demo(示例请看http://edu.manew.com/course/120)


第三部分:暴风魔镜

首先登录开发者平台并注册,需要用到身份证,注册流程比较简单,不会花费太多时间


导入SDK 开发包


4Menu.unity




在菜单切换场景中,Button选择提供两种交互模式:(1)外设摇杆键切换Button,OK键按下确定,响应Demo.cs中的回调;(2)GazePointer射线检测 选中Button,触屏按下确定,响应Demo.cs中的回调。Canvas画布下的各个Button回调响应函数,实现对应的场景切换或者模式切换。

UIListController.cs根据镜片列表信息实例化出镜片Text选项,可通过外设摇杆或GazePointer捕获焦点选择镜片模式。

6.360PhotoDemo.unity


在全景图360PhotoDemo场景中,球体物体材质为全景图片材质,MojingMain实现陀螺仪位姿实时响应,IntegrateInputManager监听接收外设输入并响应,ruler_x,ruler_y分别为竖直和水平方向的标尺,可测量得到可视范围的角度大小。Canvas画布实现UI Button,EventSystem监听触屏或按键操作,可切回Menu场景。MojingMain.prefab、MojingHead.prefab和IntegrateInputManager.prefab在Assets\MojingSDK\Prefabs目录中已提供,开发人员可根据实际需要添加和修改。

StereoImage是为了呈现立体影像而制作的demo场景,对于影像资源具有一定的要求,需提供左右/上下全景影像文件,可参考Assets\Demo\Materials\Stereoimage.jpg。

在StereoImage场景中,将Assets\Demo\Models\UD中的两个球面模型拖入场景中,并分别设置对应的层Left/Right,VR Camera的Camera组件中,Culling Mask分别渲染对应的Left/Right层,运行效果如下图10所示。