基于Unity的AR开发初探:发布AR应用到Android平台
本文接上一篇,介绍一下如何通过Unity发布第一个AR应用至Android平台,在Android手机上使用我们的第一个AR应用。
一、一些准备工作
1.1 准备Java JDK
这里选择的是JDK 1.8.x版本,可以从这里下载。
1.2 准备Android SDK
这里选择的是R24.1.x-Windows版本,可以从这里下载。
Note:为了减少配置的复杂性与挫败感,也可以直接从这里直接下载打包配套的JDK与SDK,对于SDK来说直接解压后即可使用。
需要注意的是,Unity 5.x版本最低的Android API要求为Level 23即Android 6.0,因此需要事先下载好SDK,如下图所示:

1.3 在Unity中配置External Tools
首先,通过File - Build Settings切换到Android平台:

其次,通过Edit - Preferences设置External Tools,以便告诉Unity我们的JDK和SDK安装在哪个目录下:

*.确保SDK的一级文件夹中包含SDK Manager
二、发布到Android平台
2.1 重要发布选项
(1)作者信息
这一选项在上一篇就有介绍,它就是Player Settings,如下图所示,填写公司名和应用名:

(2)旋转方向
这个选项决定了程序运行时画面固定在手机的哪个旋转方向,我们可以在Resolution and Presentation - Default Orientation中进行设置,这里我们设置其为左向固定“Landscape Left”。

(3)App图标
我们可以在Icon设置面板中为App选择一个Icon:

(4)程序启动画面Splash Image
这里由于是个人版,无法取消Unity字样的启动画面,但如果是专业版,可以在下图中设置自定义的启动画面:

(5)Android App包名
我们可以在Other Settings中设置包名,但需要注意的是这里的包名需要跟AR相机中填写的密钥所对应的包名保持一致,如下图所示:


(6)渲染模式
在发布EasyAR的SDK制作的App时,渲染模式需要取消“Auto Graphics API”,并且选择“OpenGLES2”,如下图所示,仍然是Other Settings面板中设置:

到这里,Android平台的发布设置就结束了,回到发布面板单击Build进行发布即可。
如果出现了提示Android版本较低的对话框,单击Continue。

2.2 Android中的效果
(1)apk文件

(2)安装apk(测试机型:锤子坚果3)
  
  
(3)使用效果(测试机型:锤子坚果3)

参考资料
李晔,《Unity AR增强现实完全自学教程》
  
EasyAR,SDK入门文档
基于Unity的AR开发初探:发布AR应用到Android平台的更多相关文章
- 基于Unity的AR开发初探:第一个AR应用程序
		
记得2014年曾经写过一个Unity3D的游戏开发初探系列,收获了很多好评和鼓励,不过自那之后再也没有用过Unity,因为没有相关的需求让我能用到.目前公司有一个App开发的需求,想要融合一下AR到A ...
 - 基于vue的脚手架开发与发布到npm仓库
		
什么是脚手架 在项目比较多而且杂的环境下,有时候我们想统一一下各个项目技术栈或者一些插件/组件的封装习惯,但是每次从零开发一个新项目的时候,总是会重复做一些类似于复制粘贴的工作,这是一个很头疼的事情, ...
 - 《React Native 精解与实战》书籍连载「Android 平台与 React Native 混合开发」
		
此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...
 - Unity3D之AR开发(二)
		
上一篇给大家介绍了高通AR的使用,接下来给大家分享一下EasyAR EasyAR引擎简介 EasyAR是做好用的且免费的增强现实(Augmented Reality)引擎,EasyAR为Unity开发 ...
 - 移动应用中的AR开发,5款最受欢迎工具推荐!
		
英文原文:Top 5 Tools for Augmented Reality in Mobile Apps 还记得前段时间在网上很火的 3D 小熊不?托它的福,为相当一部分人科普了增强现实(AR) ...
 - 深耕教育行业,RealSeer联合黑晶科技发布“AR超级教室”
		
近日,RealSeer开发者大赛见面会最后一站在北京举行,现场云集了不少AR创业者和开发者,各位大咖嘉宾都拿出干货与大家分享交流,公话未来AR行业发展趋势.现场RealMax联合黑晶科技发布了新品&q ...
 - 介绍用C#和VS2015开发基于Unity架构的2D、3D游戏的技术
		
[Unity]13.3 Realtime GI示例 摘要: 分类:Unity.C#.VS2015 创建日期:2016-04-19 一.简介 使用简单示例而不是使用实际示例的好处是能让你快速理解光照贴图 ...
 - GJM : Unity3D 高通Vuforia SDK  AR 开发
		
一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息 ...
 - Unity3D游戏开发初探—1.跨平台的游戏引擎让.NET程序员新生
		
一.Unity3D平台简介 Unity是由Unity Technologies开发的一个让轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的 ...
 
随机推荐
- Interesting卡常数
			
C++ Interesting卡常数 作为一名OIer,在Noip中卡(kǎ 我就爱读kǎ)常数可以说是必备技巧.在此总结一下我所知卡常数的神奇手法: IO优化 fread 和 fwrite ,如果还 ...
 - DDGScreenShot  — 复杂屏幕截屏(如view ScrollView webView wkwebView)
			
写在前面 最近有这么一个需求,分享页面,分享的是web订单截图,既然是web 就会有超出屏幕的部分, 生成的图片还要加上我们的二维码,这就涉及到图片的合成了. 有了这样的需求,就是各种google.也 ...
 - SOFA 源码分析— 自定义路由寻址
			
前言 SOFA-RPC 中对服务地址的选择也抽象为了一条处理链,由每一个 Router 进行处理.同 Filter 一样, SOFA-RPC 对 Router 提供了同样的扩展能力. 那么就看看 SO ...
 - java 通过HttpURLConnection与servlet通信
			
研究了一天才搞清楚,其实挺简单的,在这里记录下,以便以后参考. 一.创建一个servlet项目 主要包括(WEB-INF)里面有classes文件夹.lib文件夹.web.xml文件. 将写好的ser ...
 - dubbo+zookeeper+springboot构建服务
			
本次和大家分享的是dubbo框架应用的初略配置和zookeeper注册中心的使用:说到注册中心现在我使用过的只有两种:zookeeper和Eureka,zk我结合dubbo来使用,而Eureka结合s ...
 - 在AspNetCore 中 使用Redis实现分布式缓存
			
AspNetCore 使用Redis实现分布式缓存 上一篇讲到了,Core的内置缓存:IMemoryCache,以及缓存的基础概念.本篇会进行一些概念上的补充. 本篇我们记录的内容是怎么在Core中使 ...
 - 设计模式之策略模式(Strategy Pattern)
			
模板方法是通过继承实现的,在父类中定义出算法的骨架,将不同点在子类中实现.而策略模式是通过接口实现的,策略中定义了完整的算法.它们有点像啊-- 策略模式的定义 策略模式(Strategy Patter ...
 - sniffer pro 使用方法
			
一.捕获数据包前的准备工作 在默认情况下,sniffer将捕获其接入碰撞域中流经的所有数据包,但在某些场景下,有些数据包可能不是我们所需要的,为了快速定位网络问题所在,有必要对所要捕获的数据包作过滤. ...
 - CAS 4.0 单点登录教程
			
CAS 单点登录指导文档 1.概述 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所 ...
 - springmvc中只接受固定提交内容类型的请求
			
springmvc中的@RequestMapping注解是用来处理请求地址映射的,如果某个接口我们只接受请求的提交内容类型(Content-Type)为application/json或text/ht ...