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. chfn - 改变你的finger讯息

    总览 SYNOPSIS chfn [ -f full-name ] [ -o office ] [ -p office-phone ] [ -h home-phone ] [ -u ] [ -v ] ...

  2. wifi钓鱼之--Pumpkin

    无线钓鱼   前言:请准备一块rt3070的外接网卡 Pumpkin是一款无线安全检测工具WiFi-Pumpkin的使用,利用该工具可以伪造接入点完成中间人攻击,同时也支持一些其它的无线渗透功能.旨在 ...

  3. CAD使用SetxDataDouble写数据(com接口)

    主要用到函数说明: MxDrawEntity::SetxDataDouble 写一个Double扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据 ...

  4. MyEclipse2017修改Web Context Root

    1,复制一个已经存在的项目,并修改项目名 2,选中项目右键选择properities,打开. 但是这里的web context root无法修改 3,删除web显示properties的所有属性,输入 ...

  5. 第3节 hive高级用法:13、hive的函数

    4.2.Hive参数配置方式 Hive参数大全: https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties 开 ...

  6. l5-repository基本使用

    一.安装 composer require prettus/l5-repository 二.Model层:Warehouse.php <?php namespace App\Model; use ...

  7. 从yii2框架中的di容器源码中了解反射的作用

    反射简介 参考官方简介的话,PHP 5 具有完整的反射 API,添加了对类.接口.函数.方法和扩展进行反向工程的能力. 此外,反射 API 提供了方法来取出函数.类和方法中的文档注释. YII2框架中 ...

  8. idea+Maven+SSM框架增删改查

    完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...

  9. Python字典(Dictionary)

    Python字典 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, ...

  10. jQuery入门--- 非常好

    jQuery入门------https://blog.csdn.net/dkh_321/article/details/78093788