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. LOL喷子专用自动骂人工具,2018更新完整版!

    软件截图 软件说明: 先进入游戏 打开程序 Z开启/C关闭 下载地址:密码 yjnm

  2. Android嵌入式安卓触摸屏|4418开发板平台

    核心板参数 尺寸:50mm*60mm 高度:核心板连接器为1.5mm 4418 CPU:ARM Cortex-A9 四核 S5P4418处理器 1.4GHz 6818 CPU:ARM Cortex-A ...

  3. CHECKPOINT - 强制一个事务日志检查点

    SYNOPSIS CHECKPOINT DESCRIPTION 描述 预写式日志(Write-Ahead Logging (WAL))缺省时在事务日志中每隔一段时间放一个检查点. (要调整这个原子化的 ...

  4. Caffe结构

    caffe可以分为3层结构:blob,layer,net 在layer中,input data用bottom表示,output data用top表示.每一个layer定义了三种操作,setup(Lay ...

  5. python3+beautifulSoup4.6抓取某网站小说(三)网页分析,BeautifulSoup解析

    本章学习内容:将网站上的小说都爬下来,存储到本地. 目标网站:www.cuiweijuxs.com 分析页面,发现一共4步:从主页进入分版打开分页列表.打开分页下所有链接.打开作品页面.打开单章内容. ...

  6. Beam Search

    Q: 什么是Beam Search? 它在NLP中的什么场景里会⽤到? 传统的广度优先策略能够找到最优的路径,但是在搜索空间非常大的情况下,内存占用是指数级增长,很容易造成内存溢出,因此提出了beam ...

  7. ORACLE中DBMS_SQL的用法

    ORACLE中DBMS_SQL的用法   对于一般的select操作,如果使用动态的sql语句则需要进行以下几个步骤: open   cursor---> parse---> define ...

  8. for in,Object.keys()与for of的用法与区别

    Array.prototype.sayLength=function(){ console.log(this.length); } let arr = ['a','b','c','d']; arr.n ...

  9. 看完这篇 你就能完全操作git 远程分支的增、删、改、查了

    最近项目中又用到了git所以在此总结一番,这篇主要针对的是怎么创建远程分支,如何删除远程分支. 首先,如何创建远程分支.将一系列前期准备工作准备完成后(创建\添加ssh): 在终端键入 git bra ...

  10. assert.notDeepStrictEqual()详解

    assert.notDeepStrictEqual(actual, expected[, message]) 深度地严格不相等比较测试,与 assert.deepStrictEqual() 相反. c ...