Google Cardboard 虚拟现实眼镜开发日记(二)



上一篇开发日记主要是讲了一些虚拟现实的技术和原理,本篇会带领大家去看一看谷歌的 Cardboard SDK for Unity,虽然目前资料和文档较少,但是这个 package 用起来还是非常方便的,只要大家稍微接触过 Unity 就可以轻松的使用,我会以面对 Unity初学者的方式进行讲解。


(一)在官网下载 Cardboard SDK for Unity


进入 Google Cardboard 官方网站的开发者指南页面,点击左侧的 Unity SDK 下的 Download and Samples。如图点击Download Cardboard SDK for Unity (direct link to zip )进行下载; 登不上谷歌的同学也可以在我上传的文件中下载。不过最好去官网下载最新的包,因为这个刚出没多久,更新换代挺快的。





(二)导入 CardboardSDKForUnity.unitypackage


这里注意一下,如果是之前下载的 SDK 包,里面只有一个 CardboardSDKForUnity.unitypackage,导入之后包含支持代码和一个例子,而新从官网下载的 SDK 包中包含 CardboardSDKForUnity.unitypackage和CardboardSDKForUnity.unitypackage 两个包,第一个是库,第二个是 Demo,都导入进去即可运行实例。


首先打开 Unity,New 一个新 Project。 (我这里使用的是最新的 Unity5,Unity5 相比之前版本有较大改变,目前资料也比较少,但是现在也已经有很多人用了。)





之后,通过Assets -> Import Package -> Custom Package… 


引入下载好的 SDK 包。(就像之前红字说的那样,新下载的 SDK 包需要引入两次)







(三)运行 DemoScene


我们看到把 .unitypackage 文件导入之后,在 Project 面板的资源文件夹下就会多出一个 Cardboard 文件夹,其中是 SDK 的插件代码和 Demo 示例,查看 Cardboard 文件夹下的 DemoScene文件夹,这是其中的一个示例(Legacy 文件夹下还有另一个示例,在之后的文章中我做代码注释的时候再讲),双击场景文件 DemoScene,打开示例。





点击上方的运行按钮(小箭头),就可以看到 Demo 示例的运行效果了。






运行之后,按住 Alt 移动鼠标模拟头部转动,按住 Ctrl 模拟歪脖子的时候视角的变化,点击鼠标相当于触发,可以用来操作。


这个 Demo 总的来说有这么几个功能:


把目光也就是小黄点对准方块,点击鼠标,方块会传动到一个有距离限制的球面上的随机位置。


当目光注视方块,方块会从红变成绿色,当目光离开方块,方块会从绿色变回红色。


在脚下有三个按钮,分别是:


Reset:重新把方块放回初始位置


Recenter:重新把视角左右方向上回归中间


VR Mode:打开或者关闭VR模式(分屏与否)


我们看到,这个 Demo 的代码只有一个文件,并且还十分短小,仅仅几行脚本就实现了这样的效果(分屏,陀螺仪,视角转动……),不得不说,Cardboard SDK 功能还是十分强大的,后续我会写一篇文章专门分析这个 Demo 以及代码,帮助大家快速了解 Cardboard SDK 的使用。


在阅读代码和开发的过程中,可以参考官网的文档,我也会发一份英文文档和一份我自己阅读的时候顺便翻译的文档,帮助不方便上谷歌的同学。


之后设置好 AndroidSDK 路径,打包导出为安卓工程,在手机上安装之后,就可以放在 Cardboard 中或者暴风魔镜等成品镜中进行感受了~如果手机屏幕分辨率较高,感觉还是很不错的。


设置 AndroidSDK:


这里不细说了,网上一大堆教程。





导出Android apk:  


这里注意,需要点一下下面的 Player Settings,之后右侧会出现一些设置,这里必须重新设置一下包名,不然使用默认的包名的话,是打包不出来的。同时还可以在这设置应用的图标,名称,等等






安装到手机之后的效果:





我手机像素比较低,但放到暴风魔镜里感觉还是不错的。下一次我会教给大家怎么创建一个自己的场景,把自己的模型放进场景,用虚拟现实眼镜观赏操作。再后续我会剖析 Demo 的代码和官方文档,列举虚拟现实开发中常调用的方法,以及如何做进一步的开发。敬请期待~


VIA  csdn

// share