Google VR开发笔记 第0话.前言

VR全称Virtual Reality,即虚拟现实。第一次对VR拥有具体的概念是在2014年Facebook收购Oculus的时候,然后同年5月谷歌在开发者大会的时候发布了谷歌纸盒,当时感觉很有意思,也是因为这个特别佩服谷歌的创造力,暑假的时候从淘宝上买了一个回来组装着玩,那会淘宝卖的就是纸盒,不像现在都变成了塑料盒(大雾)。当时把谷歌商店的一些VR游戏都玩了遍,感觉挺有意思的。后来种种原因,也就放在角落吃灰了。前两天想到了Google Cardboard,于是想着利用空闲时间学习一下Cardboard开发,相信对工作也会有些帮助。

Google VR开发笔记 第0话.前言

进入Google VR的官网,发现Google VR现在有两个解决方案,一个是Daydream,另一个就是Cardboard。看了Daydream的描述,感觉Daydream就是在Cardboard的基础上增加了一个控制器,还有就是Google Play的支持,Daydream要等到今年秋天才会正式发售。两个解决方案都是使用相同的Google VR SDK,其中Daydream比Cardboard多了控制器的部分。本系列研究的就是Google VR SDK在安卓手机上的Unity开发。

进行Google VR开发,需要先准备以下工具:

1.Unity 5.2.1及以上版本

2.Android SDK

3.Google VR SDK for Unity

网速不好的话,可以从这里下载

链接:http://pan.baidu.com/s/1hsJMyxu 密码:ibaa

安装完毕之后,打开Unity,设置好Android SDK的路径:

Edit->Preference->External Tools,点击SDK和JDK后面的Browse,分别选择SDK与JDK的路径。

Google VR开发笔记 第0话.前言Google VR开发笔记 第0话.前言

设置好之后,先来打开官方的Demo看看:

1.打开Unity,创建一个3D项目

2.在Project视图中右键,选择 Import Package > Custom Package,选中之前下载的Google VR SDK解压之后的GoogleVRForUnity.unitypackage。然后点击import导入即可,如果遇到对话框提示要更新API,点击确定即可。注意不能package的路径中存在中文路径。

Google VR开发笔记 第0话.前言

3.打开Project视图下的GoogleVR/DemoScenes/HeadsetDemo文件夹中的DemoScene场景

Google VR开发笔记 第0话.前言

4.点击Play按钮即可运行。运行之后可以看到Game窗口分成了两半,中间有一个Cube,按住Ctrl键+移动鼠标,可以实现翻转;按住Alt键+移动鼠标,可以实现视野水平转动。将屏幕中心的焦点移动到Cube上之后,Cube会变色,此时点击鼠标左键,Cube会消失,并在其他位置出现新的Cube。将视角移动到脚下可以看到脚下有一个菜单,将焦点移动到不同的按钮上,点击左键可以观察到不同的效果。

Google VR开发笔记 第0话.前言

Google VR开发笔记 第0话.前言

Google VR开发笔记 第0话.前言

接下来试着把项目发布到手机上运行。

1.选择菜单File->Build Setting,选择Android,点击Switch Platform,切换成Android平台。

Google VR开发笔记 第0话.前言Google VR开发笔记 第0话.前言

2.点击Player Setting

  • 在 “Other Settings”选项下的”Bundle Identifier” 中输入包名 (例如com.example.VRUnityDemo).
  • 在 “Other Settings”选项下, 设置 “Minimum API Level” 菜单为 “Android 4.4 ‘Kit Kat’ (API level 19)”.
  • 在”Resolution and Presentation”选项下,将Default Orientation设置为“Landscape Left”.

Google VR开发笔记 第0话.前言Google VR开发笔记 第0话.前言

3.连接手机,记得开启“USB调试”,点击Build and Run。如果Scenes In Build中的Scene为空的话,点击Add Open Scene并选择Demo Scene,然后点击Build and Run。如果暂时没有连接手机,也可以选择Build,然后编译完成后把App拷贝到手机中。

Google VR开发笔记 第0话.前言

接下来,把手机插入Cardboard中就可以体验了。不过现在淘宝上卖的Cardboard的侧面一般不带有磁铁,也就是说无法进行确认操作。这个暂时没有办法解决,只能在日后的程序中进行更改。