本文章由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其官方的下载地址:

http://download.unity3d.com/download_unity/a6d8d714de6f/Windows64EditorInstaller/UnitySetup64-5.4.0f3.exe?_ga=1.147305973.311279473.1476870291



下载后在文件中找到如图:

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插件

导入下载的插件:

![这里写图片描述](http://img..csdn.net/20161028183726031)



打开





也可以直接把插件拖拽到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入门的更多相关文章

  1. 《图说VR入门》——googleVR 他山之玉

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53125482 作者:car ...

  2. 《图说VR入门》——入门汇总

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53818922 作者:car ...

  3. 《图说VR入门》——360全景视频

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53674647 作者:car ...

  4. 《图说VR入门》——DeepoonVR的大鹏(陀螺仪)枪

    <图说VR入门>--VR大朋的(陀螺仪)枪 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/ar ...

  5. 《图说VR入门》——Unity插件DK2使用教程

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...

  6. babel从入门到入门

    babel从入门到入门 来源 http://www.cnblogs.com/gg1234/p/7168750.html 博客讲解内容如下: 1.babel是什么 2.javascript制作规范 3. ...

  7. Android视频录制从不入门到入门系列教程(一)————简介

    一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...

  8. Android视频录制从不入门到入门系列教程(三)————视频方向

    运行Android视频录制从不入门到入门系列教程(二)————显示视频图像中的Demo后,我们应该能发现视频的方向是错误的. 由于Android中,Camera给我们的视频图片的原始方向是下图这个样子 ...

  9. springboot + kafka 入门实例 入门demo

    springboot + kafka 入门实例 入门demo 版本说明 springboot版本:2.3.3.RELEASE kakfa服务端版本:kafka_2.12-2.6.0.tgz zooke ...

  10. springboot + mybatisPlus 入门实例 入门demo

    springboot + mybatisPlus 入门实例 入门demo 使用mybatisPlus的优势 集成mybatisplus后,简单的CRUD就不用写了,如果没有特别的sql,就可以不用ma ...

随机推荐

  1. Maven高级应用--编译全模块包-dist包

    1. 在需要生成dist包的模块级别,新建文件夹xxx-xxxx-dist 2. 进入目录,新建pom.xml,建议copy 3. dependencies节点,把要编译成全局包的应用引入进来 < ...

  2. 在UML系统开发中有三个主要的模型

    http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示系 ...

  3. VB.NET & DataGridView与数据库的连接

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/huo065000/article/details/37378313      加入删除用户,这就又要 ...

  4. CF#538(div2) B. Yet Another Array Partitioning Task 【YY】

    任意门:http://codeforces.com/contest/1114/problem/B B. Yet Another Array Partitioning Task time limit p ...

  5. Java获取虚拟机内存和操作系统内存及其线程

    为什么要获取虚拟机内存和操作系统内存呢? 虚拟机内存,这里主要指JVM.为了防止有的时候因为JVM内存问题导致服务器宕机,所以有必要监控JVM的内存.当达到一定值时,通过邮件及时通知,防止线上宕机造成 ...

  6. 利用python进行数据分析——(一)库的学习

    总结一下自己对python常用包:Numpy,Pandas,Matplotlib,Scipy,Scikit-learn 一. Numpy: 标准安装的Python中用列表(list)保存一组值,可以用 ...

  7. ARP, Fragmentation and Reassembly

    Address Resolution Protocol IP addresses are said to be logical, because they are defined in terms o ...

  8. 【浏览器-Safari-网页开发指南】官方Sarari开发指南译文

    Safari是一个功能比较完整的浏览器.它支持所有按照W3C标准HTML,CSS,Javascript开发的网页. 当然,让网站正常访问只是我们的初级目标.开发者应该致力于给用户提供更好的用户体验.比 ...

  9. 数据库——MySQL——事务

    数据的事务是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行. 事务必须具备四个特性: 原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 在事务T开始时, ...

  10. oracle表空间的创建+权限分配

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9 ...