基于Unity的AR开发初探:发布AR应用到Android平台

摘要:
本文接上一篇,介绍一下如何通过Unity发布第一个AR应用至Android平台,在Android手机上使用我们的第一个AR应用。如果出现了提示Android版本较低的对话框,单击Continue。

本文接上一篇,介绍一下如何通过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,如下图所示:

基于Unity的AR开发初探:发布AR应用到Android平台第1张

1.3 在Unity中配置External Tools

首先,通过File - Build Settings切换到Android平台:

基于Unity的AR开发初探:发布AR应用到Android平台第2张

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

基于Unity的AR开发初探:发布AR应用到Android平台第3张

*.确保SDK的一级文件夹中包含SDK Manager

二、发布到Android平台

2.1 重要发布选项

(1)作者信息

这一选项在上一篇就有介绍,它就是Player Settings,如下图所示,填写公司名和应用名:

基于Unity的AR开发初探:发布AR应用到Android平台第4张

(2)旋转方向

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

基于Unity的AR开发初探:发布AR应用到Android平台第5张

(3)App图标

我们可以在Icon设置面板中为App选择一个Icon:

基于Unity的AR开发初探:发布AR应用到Android平台第6张

(4)程序启动画面Splash Image

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

基于Unity的AR开发初探:发布AR应用到Android平台第7张

(5)Android App包名

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

基于Unity的AR开发初探:发布AR应用到Android平台第8张

基于Unity的AR开发初探:发布AR应用到Android平台第9张

(6)渲染模式

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

基于Unity的AR开发初探:发布AR应用到Android平台第10张

到这里,Android平台的发布设置就结束了,回到发布面板单击Build进行发布即可。

如果出现了提示Android版本较低的对话框,单击Continue。

基于Unity的AR开发初探:发布AR应用到Android平台第11张

2.2 Android中的效果

(1)apk文件

基于Unity的AR开发初探:发布AR应用到Android平台第12张

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

基于Unity的AR开发初探:发布AR应用到Android平台第13张  

(3)使用效果(测试机型:锤子坚果3)

基于Unity的AR开发初探:发布AR应用到Android平台第14张

参考资料

李晔,《Unity AR增强现实完全自学教程

基于Unity的AR开发初探:发布AR应用到Android平台第15张

EasyAR,SDK入门文档

作者:周旭龙

出处:http://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

免责声明:文章转载自《基于Unity的AR开发初探:发布AR应用到Android平台》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】常用的python模块及安装方法iOS绘图教程(个人学习总结)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

银联云闪付开发联调步骤向导

一、开发前的准备工作(开发中务必将控件mode改为测试环境)1. 打开https://open.unionpay.com/,后续说的文档下载、FAQ查询等都在这个平台操作。2. 下载规范和开发包。帮助中心-下载-产品接口规范-手机控件支付产品接口规范,帮助中心-下载-产品接口规范-手机控件支付产品技术开发包。(ApplePay后台部分和控件产品相同,区别仅...

Unity 鼠标旋转物体360展示

PC端 usingUnityEngine; usingSystem.Collections; public classDragRound : MonoBehaviour { publicTransform obj; public float speed = 2; private bool _mouseDown =...

08 Tomcat+Java Web项目的创建和War的生成

1.web服务器软件:服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 常见的java相关的web服务器软件:webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规...

mysql_Navicat数据库破解

Navicat Premium 12.1.16.0安装与激活 Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。 Navicat Premium 12简体中文官方下载: https://dev.mysql.com/downloads/mysql/ na...

Android中的TableLayout的简单使用

Android中的TableLayout的简单使用 在Layout中加入TableLayout控件。 <TableLayout android: android:layout_width="wrap_content" android:layout_height="wrap_content" a...

第二章 中小型网络系统总体规划与设计方法

知识点: 路由器技术指标 网络系统分层设计(上下级之比、核心层设计) 交换机技术指标(总带宽计算方法) 网络服务器性能(系统高可用性) 2.1 基于网络的信息系统基本结构 网络运行环境 (1)机房和设备间、配线间 机房放置核心路由器、交换机、服务等核心设备的场所 设备间和配线间应考虑到环境温度、适度、防雷击、防静电、放电磁干扰和光纤等 (2)电源...