《图说VR入门》——googleVR入门
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/52959035
作者:cartzhang

本篇为基础篇,适合用纯正小白,还请各位大神绕行。
VR先从外形看起来最简单的google VR的Cardboard说起。
google发布Cartboar的目的,用简单好玩廉价的方式来体验虚拟现实。
其用来看全景视频的居多,当然也有其他不一样的用途,能在手机上玩的,肯定都可以玩出不同的花样来。
先说下,本图说的所有教程都是基于Window下,
图片引用字github,地址:https://github.com/cartzhang/UnitySay/tree/master/GoogleVR_1/Img
若是看不到图片,可自行下载。
首先,看看我们需要的资源:
一、所需资源
1.Unity
当前是使用的Unity较新的版本5.4.0f3,
Untiy 各个版本地址:
https://unity3d.com/cn/get-unity/download/archive?_ga=1.41972967.311279473.1476870291

1> 其中5.4.0f3其官方的下载地址:
2> 当然你也可以通过下载器来下载:
https://unity3d.com/cn/get-unity/download?thank-you=update&download_nid=41345&os=Win
要说的是,若为Unity的较早版本,需要自己来下载其中的
UnitySetup-Windows-Support-for-Editor-5...*来实现对Window平台的支持。
当然你的根据你的电脑平台来选择,Android,IOS,Windows等等。
下载器下载完毕是这个样子:
然后安装,一路点击next,就会来到这个界面,请跟需要选择,这里就选图上这些就够用了。
后面就是选择安装和下载路径的问题:
下载完毕后会自动安装到你刚才所选的文件夹内,若不选择保存目录,则刚才下载的安装文件就会在安装完毕后自动删除。
3> 剩下就是安装了,一路Next。
2.GoogleVR 插件
Google VR对Unity的支持是通过插件形式,其代码是开源的,github地址为:
https://github.com/googlevr/gvr-unity-sdk/tree/v1.0.1
其实我们暂时所关心的只是插件:
点击打开,看到下载,直接下载就搞定了。
二、 实例
1.建立一个项目工程
使用Unity正常的打开一个项目,我这里使用的是空项目,然后从官方导入的Unity酱。
若已经下载可以在这里找到,直接导入:
然后:
结果如下图:
Unity 酱就出现在场景中了。
2.导入googleVR插件
导入下载的插件:

打开
也可以直接把插件拖拽到project中,也可以实现导入。
点击导入:
中间会出现这样的提示:
这个不重要,主要是对版本的兼容性问题。
若是gogleVR使用0.9版本在unity5.4.0f3就不会出现这个问题。
这里选那个都不关紧要。但是对于以后版本最好还是选Import package.
3.设置相机
需要设置相机位置。先建立一个空节点,然后把Main Camera拖拽到Cam下面。
如图:
注意:要把Main Camera下的Camera Controller脚本勾选掉,因为它会控制相机,而google VR 也需控制相机的。这是有冲突的。
最终项目如下图:
4. 结果:
旁边有各个不同按钮,对应不同的动画动作,你可以测试下。
可爱的Unity酱就出来了。
三、打包
安装Unity 的Andriod包,
其中设置的时候考虑到需要横屏来玩游戏,需要设置default Orientation
若没有安装的一些环境会点击安装,自动安装更新
漫长的等待,等等….
若你安装过Andriod的相关软件,就会直接打包。
关于unity的Andriod打包使用:
参考:
http://blog.csdn.net/techtiger/article/details/21534893
需要安装安卓SDK和JDK,相关内容参考连接。
说下设置:
为了看到这个包,我花费了两天,网速有限速,实在是困难。
没有压缩图片,25M左右。
四、手机截图
说明下,手机使用的是按照Andriod 5.0版本。
自己倒持到手机上。由于代码里写的有控制,可以直接看的。
导入到手机中,来看看我们千辛万苦的弄好的Unity chan。
这个是什么鬼?冲到脸上来了,吓到我了,难度被视锥给裁剪了?
反正,终于完成了。
五、源码下载地址
源码地址:https://github.com/cartzhang/UnitySay/tree/master/GoogleVR_1
游戏APK包地址:
https://github.com/cartzhang/UnitySay/blob/master/GoogleVR_1/Gvr01/mRelease/unitychan.apk
六、 参考
[1].https://developers.google.com/vr/unity/
[2].https://developers.google.com/vr/unity/release-notes
[3].https://vr.google.com/cardboard/
[4].https://developers.google.com/vr/
[5].http://blog.csdn.net/techtiger/article/details/21534893
[6].http://bbs.9ria.com/thread-219753-1-1.html
[7].http://www.cnblogs.com/nsky/p/4594371.html
[8].http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
——————–THE—–END——————
若有问题,请随时联系!!
非常感谢!!
《图说VR入门》——googleVR入门的更多相关文章
- 《图说VR入门》——googleVR 他山之玉
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53125482 作者:car ...
- 《图说VR入门》——入门汇总
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53818922 作者:car ...
- 《图说VR入门》——360全景视频
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53674647 作者:car ...
- 《图说VR入门》——DeepoonVR的大鹏(陀螺仪)枪
<图说VR入门>--VR大朋的(陀螺仪)枪 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/ar ...
- 《图说VR入门》——Unity插件DK2使用教程
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...
- babel从入门到入门
babel从入门到入门 来源 http://www.cnblogs.com/gg1234/p/7168750.html 博客讲解内容如下: 1.babel是什么 2.javascript制作规范 3. ...
- Android视频录制从不入门到入门系列教程(一)————简介
一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
- Android视频录制从不入门到入门系列教程(三)————视频方向
运行Android视频录制从不入门到入门系列教程(二)————显示视频图像中的Demo后,我们应该能发现视频的方向是错误的. 由于Android中,Camera给我们的视频图片的原始方向是下图这个样子 ...
- springboot + kafka 入门实例 入门demo
springboot + kafka 入门实例 入门demo 版本说明 springboot版本:2.3.3.RELEASE kakfa服务端版本:kafka_2.12-2.6.0.tgz zooke ...
- springboot + mybatisPlus 入门实例 入门demo
springboot + mybatisPlus 入门实例 入门demo 使用mybatisPlus的优势 集成mybatisplus后,简单的CRUD就不用写了,如果没有特别的sql,就可以不用ma ...
随机推荐
- 来自Google资深工程师的API设计最佳实践
来自Google资深工程师Joshua Bloch的分享:API设计最佳实践 为什么API设计如此重要?API是一个公司最重要的资产. 为什么API的设计对程序员如此重要? API一旦发布,出于兼容性 ...
- [原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构
在正式开始解码练习前先了解下关于FFmpeg中比较重要的函数以及数据结构. 1. 数据结构: (1) AVFormatContext AVFormatContext是一个贯穿始终的数据结构,很多函 ...
- hdu-2619 Love you Ten thousand years
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2619 题目大意: 求出小于n的数的个数,满足ki mod n,1≤i≤n是模n的完全剩余系 解题思路 ...
- mysql配置远程登录
1.vim /etc/my.cnf注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1 2.重启服务:sudo service mys ...
- Yii 多表关联relations
1,首先多表关联是在models/xx.php的relations里配置的.而且是互配,但有区别.格式:'VarName'=>array('RelationType', 'ClassName', ...
- BZOJ2756:[SCOI2012]奇怪的游戏(最大流,二分)
Description Blinker最近喜欢上一个奇怪的游戏. 这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数.每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1. 现在 B ...
- 【[CQOI2014]数三角形】
lx让做的题,其实很简单,难度评到紫令人吃惊 首先读进来\(n,m\)先\(++\),之后就是一个格点数为\(n*m\)的矩阵了 我们直接求很那做,补集转化一下,我们容斥来做 首先所有的情况自然是\( ...
- 【[USACO09DEC]牛收费路径Cow Toll Paths】
很妙的一道题,我之前一直是用一个非常暴力的做法 就是枚举点权跑堆优化dijkstra 但是询问次数太多了 于是一直只有50分 今天终于抄做了这道题,不贴代码了,只说一下对这道题的理解 首先点权和边权不 ...
- Kali-linux识别活跃的主机
尝试渗透测试之前,必须先识别在这个目标网络内活跃的主机.在一个目标网络内,最简单的方法将是执行ping命令.当然,它可能被一个主机拒绝,也可能被接收.本节将介绍使用Nmap工具识别活跃的主机. 网络映 ...
- 【洛谷P2340】 奶牛会展
\(奶牛会展\) 题目链接 由于智商之和或情商之和不能为负数,所以直接把智商+情商>0的奶牛加上是布星的 我们考虑背包,不妨将智商当做物品大小,将情商当做价值 我们要求 大小+价值 的最大值 \ ...