首页 > 代码库 > Cardboard虚拟现实开发初步(二)

Cardboard虚拟现实开发初步(二)

Google Cardboard 虚拟现实眼镜开发初步(二)

Cardboard SDK for Unity的使用

上一篇文章作为系列的开篇,主要是讲了一些虚拟现实的技术和原理,本篇就会带领大家去看一看谷歌的Cardboard SDK for Unity,尽管眼下资料和文档较少,可是这个package用起来还是非常方便的,仅仅要大家略微接触过Unity就能够轻松的使用。我会以面对Unity刚開始学习的人的方式进行解说。

为了方便大家阅读。我会把步骤尽量写的仔细一些,相关的谷歌官网上的英文资料和我自己翻译的中文參考我也会以博客的形式公布,方便登不上谷歌的同学阅读和下载。

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

Google Cardboard 官方站点:
https://www.google.com/get/cardboard/

进入Google Cardboard 官方站点的开发人员指南页面,点击左側的Unity SDK 下的Download and Samples:
https://developers.google.com/cardboard/unity/download

如图点击Download Cardboard SDK for Unity (direct link to zip )进行下载;
登不上谷歌的同学也能够在我上传的文件里下载:

http://download.csdn.net/detail/sunmc1204953974/8888421

只是最好去官网下载最新的包。由于这个刚出没多久。更新换代挺快的。

技术分享

(二)导入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。打开演示样例。

技术分享

点击上方的执行button(小箭头),就能够看到Demo演示样例的执行效果了。

技术分享

技术分享

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

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

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

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

  • 在脚下有三个button,各自是

    • Reset:又一次把方块放回初始位置
    • Recenter:又一次把视角左右方向上回归中间
    • VR Mode:打开或者关闭VR模式(分屏与否)

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

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

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

设置AndroidSDK:

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

技术分享

导出Android apk:

这里注意,须要点一下以下的Player Settings,之后右側会出现一些设置。这里必须又一次设置一下包名。不然使用默认的包名的话,是打包不出来的。同一时候还能够在这设置应用的图标,名称。等等

技术分享

技术分享

安装到手机之后的效果:

技术分享

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

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

Cardboard虚拟现实开发初步(二)