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的代码和官方文档,列举虚拟现实开发中常调用的方法,以及怎样做进一步的开发。敬请期待~

Cardboard虚拟现实开发初步(二)的更多相关文章

  1. Cardboard虚拟现实开发初步(一)

    Google Cardboard 虚拟现实眼镜开发初步(一) 虚拟现实技术简单介绍 不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此 ...

  2. ACT开发初步(二)——XML

    由于pc无法发文,先挖坑,慢慢填

  3. Hello,Cardboard!!-如何开发一个最简单的Cardboard虚拟现实应用(一)

    [原创文章,转载请注明出处,谢谢 !] 温馨提醒,本篇第一节主要介绍cardboard虚拟现实系统的组成,如果只想看如何开发的具体步骤请直接跳到第二节^_^ 前述:恕我啰嗦一下,主要照顾对cardbo ...

  4. [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)

    [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date  周六 10 一月 2015 By 钟谢伟 Category website develop ...

  5. SQL开发技巧(二)

    本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列文章基于SQLServer系列,且版本为SQLServer2005及以上-- 文章系列目录 SQL开发技巧(一) SQL开 ...

  6. MVC5 网站开发之二 创建项目

    昨天对项目的思路大致理了一下,今天先把解决方案建立起来.整个解决包含Ninesky.Web.Ninesky.Core,Ninesky.DataLibrary等3个项目.Ninesky.Web是web应 ...

  7. ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除

    本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...

  8. ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询

    上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构

    咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...

随机推荐

  1. CentOS7 Install Consul

    Centos7 Install Consul 原文链接:http://www.cnblogs.com/caoguo/p/5959962.html 1) 环境 2) 安装 # yum install - ...

  2. 物联网初学者智能家居必备迅为iTOP-4412开发板

    更情点击了解:http://www.topeetboard.com 1.  手把手全视频教程: 第一部分:迅为电子开发板入门视频 第二部分:Linux系统编程 第三部分:Itop-4412开发板硬件设 ...

  3. 并发2-Synchronized

    一.Synchronized的概念 是利用锁的机制来实现同步的. 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个 ...

  4. 将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片

    转: http://blog.csdn.net/christine_ruan/article/details/7491559 http://developer.51cto.com/art/200907 ...

  5. 基于js插件的文件上传

    <?php /** * Created by PhpStorm. * User: GyCCo. * Date: 05/02/2018 * Time: 4:46 PM */ session_sta ...

  6. C++暂停黑窗口

    C++中采用system("pause");来暂停黑窗口,那么操纵系统就会将窗口暂停,显示“请按任意键继续. . .” 我们用VS执行代码是,若直接按键盘的F5(开始调试),那么窗 ...

  7. <Redis> 入门二 五种数据类型的操作、通用key的操作、发布订阅

    文档参考:http://www.redis.net.cn/ string - > key value 简单的keyvalue,常规计数:例如微博数,粉丝数 set     -> key v ...

  8. Python 面向对象 组合-多态与多态性-封装-property

    面向对象-组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: xxx = 111 class Bar: yyy = 222 obj = Foo( ...

  9. buf.equals()

    buf.equals(otherBuffer) otherBuffer {Buffer} 返回:{Boolean} 返回一个 boolean 标识,无论 this 和 otherBuffer 是否具有 ...

  10. stm8l定时器中的ARPE

    • Auto-reload preload enabled (ARPE bit set in the TIM1_CR1 register). In this mode,when data is wri ...