在这一系列教程中,小编会出一套关于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所示。