使用Unity开发GearVR应用

    上一章我们介绍了如何运用Unity3D开发Oculus Rift应用,当然,这个便宜且强大的游戏引擎也可以用于GearVR的应用开发,这时我们需要用到Oculus Mobile SDK(移动端SDK)。

配置Unity开发环境

    之间我们以及下载好了Oculus Mobile SDK,并且配置好了安卓环境,同时,我们生成了一个签名文件,现在我们可以利用Oculus Mobile SDK中的Unity开发包进行开发了。我们先来建立一个空项目,启动Unity3D,然后选择File->New Project...,将项目名命为UnityGearVRTest。现在项目已经创建成功了,接着我们来导入SDK然后构建一个简单的应用。

    如图4-3所示,我们导入Oculus Mobile SDK中的UnityIntegration.unitypackage开发包,导入成功以后我们可以在Assets面板中发现多了OVR和Plugins文件夹。很好,这样我们就可以开始开发GearVR应用了。
 
图4-3

一个简单的例子

    一旦你导入了开发包,项目中就已经自带一个简单的例子,下面只需要简单的几步就可以让这个例子运行在你的手机上。图4-4为这个Demo在我的手机(Note4)上运行的截图:
 
图4-4
    下面我们来亲手构建一下这个例子吧!

    选择Assets->OVR->Scenes,其中有一个Cubes的场景,双击这个场景打开,然后你就可以在编辑器中看见这个场景,点击运行按钮进行预览。

    为了构建一个可以运行在手机上的app,我们需要修改一些设置。首先,通过菜单File->Build Settings打开Build Settings对话框,然后进行图4-5所示的设置:
 
图4-5
    注意一下,贴图压缩采用ETC2(GLES3.0)方式。然后点击Player Settings...按钮,在Inspector面板中将Other Settings选项卡中的Rendering Path设置为Forward方式,勾选上Multithreaded Rendering复选框,最后将Graphics Level设置为OpenGL ES 2.0。

    快完成了,现在我们还需要进行一些其他的设置。在Edit->Project Settings选择Time和Quality,然后在切换出的Inspector中将Maximum Allowed Timestep设置为0.0166666(即60FPS),将Pixel Light Count设置为0,将V Sync Count设置为Don’t Sync。

    最后,我们来进行签名文件导入。将之前生成的签名文件放在Assets->Plugins->android->assets中,可以复制粘贴过来,也可以直接拖进来。导入完成以后,点击Build Settings对话框上的Build按钮,它会弹出一个保存对话框,你随便取个名字然后保存即可,构建完成以后会产生一个.apk安装包,将其安装在你的手机上就可以运行啦!

《VR入门系列教程》之21---使用Unity开发GearVR应用的更多相关文章

  1. 《VR入门系列教程》之14---面向大众的Unity3D

    大众化的游戏引擎--Unity3D     并不是所有VR应用都是游戏,然而现在做VR开发的几乎都会用专业游戏引擎来做,因为游戏引擎既满足了一个引擎的要求又可以方便地制作出高品质的VR应用.一个游戏引 ...

  2. 《VR入门系列教程》之20---使用Oculus移动端SDK

    使用Oculus移动端SDK     在基于安卓系统的GearVR上开发应用需要用到Oculus的移动端SDK,下面的网址可以下载SDK:http://developer.oculus.com     ...

  3. 《VR入门系列教程》之15---配置Oculus的开发环境

    安装Oculus SDK     在使用类似Unity3D之类的引擎开发Oculus Rift应用之前,你必须先安装Oculus的SDK,在Oculus的官网上可以下载:http://develope ...

  4. 《VR入门系列教程》之8---GearVR

    高端移动虚拟现实设备---三星GearVR     Oculus Rift也许是虚拟现实头显的典范,但是它还是存在许多问题.首先,它需要基于一个具有强大图形计算能力的计算机,而使用一般的笔记本.苹果A ...

  5. 《VR入门系列教程》之18---Oculus代码剖析

    代码剖析 原文作者:Tony Parisi     那么,Unity究竟是如何支持Oculus VR运行的?首先,我们来看看Unity场景是如何构建的.在Unity集成开发包中有一个相机预设体,这个预 ...

  6. 《VR入门系列教程》之17---发布第一个应用

    发布运行     Unity可以支持多种目标平台的发布,包括:桌面端.Web端.移动端.游戏主机端.     发布运行之前的Cubes场景至桌面端,我们先选择File->Build Settin ...

  7. 《VR入门系列教程》之16---第一个OculusVR应用

    第一个VR应用    之前我们已经将Oculus的开发包导入到空工程中了,现在我们来构建第一个桌面VR的示例.开发包中已经有一个示例场景,只需要几步就可以让这个场景运行起来.我们将要构建的这个Demo ...

  8. 《VR入门系列教程》之10---3D图形学初识

    第三章 基于Oculus Rift开发桌面端VR应用     接下来的几个章节中我们会进行VR开发的实际操练,本章就从Oculus Rift开发开始,我们会介绍如何开发一个桌面端的VR应用.虽然只是介 ...

  9. 《VR入门系列教程》之6---VR硬件介绍及DK1

    第二章 VR硬件介绍     本章主要介绍当前比较流行的消费版VR设备,包括VR头显以及应用运行的PC和手机平台.     即使是在这工业高速发展的时代,一些大厂(比如Facebook的Oculus ...

随机推荐

  1. CentOS7下group和group-、passwd与passwd-之间的区别

    今天查看/etc/group时,意外发现另外一个/etc/group-,查看了一下2个文件,发现大部分内容是一致的.这就有点搞不懂了,后面这个group是有啥用呢呢?diff对比了一下,相比group ...

  2. iis mime 类型

    application/sqlite3 .db application/octet-stream .MP4 application/vnd.android.package-archive .apk

  3. python爬虫之PyQuery

    # -*- coding: UTF-8 -*- from pyquery import PyQuery as pq import re from datetime import datetime,ti ...

  4. Swagger API文档集中化注册管理

    接口文档是前后端开发对接时很重要的一个组件.手动编写接口文档既费时,又存在文档不能随代码及时更新的问题,因此产生了像swagger这样的自动生成接口文档的框架.swagger文档一般是随项目代码生成与 ...

  5. SQL Server 2012完全备份、差异备份、事务日志备份和还原操作;

    SQL Server 2012完全备份.差异备份.事务日志备份和还原操作: 1.首先,建立一个测试数据库,TestA:添加一张表,录入二条数据:备份操作这里我就不详细截图和讲解了.相信大家都会备份,我 ...

  6. 第三章: Expressions and Flow Control

    第三章: Expressions and Flow Control一:局部变量和实例变量定义变量是指设定变量的数据类型和变量的名字,Java语言要求变量遵循先定义,再初始化,然后使用的规则.作用域:指 ...

  7. SSM(三)Mybatis动态SQL

    1.查询语句,where: <resultMap id="xxx" type="xx..Student" autoMapping="false& ...

  8. Filebeat 7.1.1 安装及使用(连接ES)

    1. 下载 & 解压 # 下载 wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-linux- ...

  9. seo外链发布之论坛外链

    目前最常见的seo外链方式有5种,之前大发迹创业项目网写文章分享过,详情可以查看文章<[网站SEO优化]最常见的五种软文外链发布方式!>,这篇文章不说其他的几种发外链,就来讲讲通过论坛建设 ...

  10. map的实现--红黑树

    一.什么是红黑树???   红黑树首先是一棵搜索二叉树,树中的每一个结点的颜色不是黑色就是红色.它的特性如下:   1.根节点是黑色   2.每一个结点不是黑色就是红色   3.不能有连续的两个红色结 ...