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的代码和官方文档,列举虚拟现实开发中常调用的方法,以及怎样做进一步的开发。敬请期待~
Cardboard虚拟现实开发初步(二)的更多相关文章
- Cardboard虚拟现实开发初步(一)
Google Cardboard 虚拟现实眼镜开发初步(一) 虚拟现实技术简单介绍 不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此 ...
- ACT开发初步(二)——XML
由于pc无法发文,先挖坑,慢慢填
- Hello,Cardboard!!-如何开发一个最简单的Cardboard虚拟现实应用(一)
[原创文章,转载请注明出处,谢谢 !] 温馨提醒,本篇第一节主要介绍cardboard虚拟现实系统的组成,如果只想看如何开发的具体步骤请直接跳到第二节^_^ 前述:恕我啰嗦一下,主要照顾对cardbo ...
- [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)
[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date 周六 10 一月 2015 By 钟谢伟 Category website develop ...
- SQL开发技巧(二)
本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列文章基于SQLServer系列,且版本为SQLServer2005及以上-- 文章系列目录 SQL开发技巧(一) SQL开 ...
- MVC5 网站开发之二 创建项目
昨天对项目的思路大致理了一下,今天先把解决方案建立起来.整个解决包含Ninesky.Web.Ninesky.Core,Ninesky.DataLibrary等3个项目.Ninesky.Web是web应 ...
- ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除
本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...
- ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询
上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构
咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...
随机推荐
- QList模板类常用接口函数
插入操作:insert()函数原型:void QList::insert(int i, const T &value) 在索引后插入值 i:索引 value:插入值 Example: QLis ...
- CREATE TRIGGER - 定义一个新的触发器
SYNOPSIS CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] } ON table [ FOR [ EACH ] { ROW | ...
- ajax 分页点击数据缓存
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 小程序input自动聚焦拉起键盘
微信官方提供了两种自动聚焦的方法 1,auto-focus 接受boolean值:默认为false:只需设置为true即可 自动聚焦,拉起键盘:不过官方的提示即将废弃,所以能不用还是不要用 2,foc ...
- 小甲鱼Python学习笔记
一 isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字False: 汉字数字Error: 无 isdecimal()True: Unicode数字, ...
- Centos6.5下 执行“ll”提示“-bash: ll: command not found”
ll 是 ls -l的别名,之所所以 ll出现错误是因为没有定义别名. 如果要实现ll 命令,可以做如下操作: 编辑 ~./bashrc 添加 ls -l 的别名为 ll即可 [root@Centos ...
- 简述HTTP报文请求方法和状态响应码
1. Method 请求方法,表明客户端希望服务器对资源执行的动作: 1.1 GET 向服务器请求资源. 1.2 HEAD 和GET方法的行为类似,但服务器在响应中只返回首部,不会返回实体的主体部分. ...
- 基于flask的网页聊天室(一)
基于flask的网页聊天室(一) 基本目标 基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息 扩展目标 除基本目标外添加当前在线人数,消息回复,markdown支持,历史消 ...
- 3.2.8 sed 的运作
sed 的工作方式相当直接.命令行上的每个文件会依次打开与读取.如果没有文件,则使用标准输入,文件名“-”(单个破折号)可用于表示标准输入. [many@avention Desk ...
- SQLAlchmy模块详解
之前写过一篇博客介绍过sqlalchemy的基本用法,本篇博客主要介绍除增删改查以外SQLAlchemy对数据库表的操作,主要内容有单表操作.一对多操作.多对多操作. 一.单表操作 单表操作的增删改查 ...