学习AR应用开发有一段时间了,自己开发了一款简单的APP来练手,在这里分享给大家。
APP链接:https://www.coolapk.com/apk/173761
本篇教程针对Android开发想尝试AR开发的初学者,需要具备Android开发经验和入门U3D基础。该APP包含Android原生开发和unity3D两部分,AR功能使用vuforia SDK。
1.配置vuforia
Vuforia是一款能将现实世界物体转变为互动体验的扩增实境平台,vuforia分收费版本和免费版本,作为个人开发者使用免费版即可,足够满足我们练习学习的需求。目前最新的unity3D已经内置了vuforia,可以很方便的使用。
首先打开https://developer.vuforia.com/,该网站需要注册登录,没有账号的可以自己注册一个。登录后打开DeveLop页面开始配置。
license manager是证书管理,获取的KEY需要在unity3D脚本中填入用作vuforia校验;target manager是管理识别目标。
1.首先点击get development key生成一个KEY,name便于查看可以填对应项目的名称或者APP的名称。创建完后点击对应的name即可查看license key。
2.接着切换到target manager,开始创建识别目标。点击add database,填写数据库名称;然后选择type,device(识别图存在APP本地一起打包)、cloud(识别图存在云端)、vumark(使用vuforia特定识别物),这里我们选择device,然后完成创建。
3.现在database列表中会增加一个刚刚创建的数据库,点击名称进入识别目标创建。
选择single imaga识别单张图片,上传识别图,width是识别图的宽度,单位是米,name取个好记的名字,后续会在代码中用到,最后完成创建。
(如图是我创建好的6个识别目标,rating越高越容易识别)
target都创建好后,点击download database,平台会自动打包成unitypacpackage下载备用。
2.导入U3D工程,实现一个简单的AR效果
最新的unity3D2017已经支持vuforia,无需再另外导入SDK。
首先新建U3D工程,打开File-Build Settings,将Platform切换到Android,然后打开PlayerSettings-XR Settings勾选vuforia augmented realit。
接下来将之前从vuforia网站下载的target database导入unity3D中。
回到scene开发,在hierarchy面板右键找到vuforia-ARCamera导入,替换原本自带的Main Camera。
选中ARCamera,在inspector面板找到vuforia behavior脚本,打开open vuforia configuration,配置两个地方:
1)将之前在vuforia后台创建的KEY复制黏贴进来
2)勾选上一步导入的target database
到这里基本配置算完成,接下来在scene中创建vuforia-Image,在inspector面板,找到Image Target Behavior脚本,修改Database为自己在vuforia后台创建的database,并选择一个Image Target。
设置完后如图:
然后继续在scene中添加物体,我在这里拖动一个动物模型预制体到scene中,大家可以创建一个cube来代替。调整预制体大小和位置,使之位于image target上。并调整AR Camera,使预制体和target在合适的视野中。
最后将预制体移到image target中,作为子gameobject
现在可以运行看效果了,直接在unity中运行或者在Android5.0真机上运行
我的效果如下图
本篇教程简单介绍了如何配置vuforia,和在unity中实现最基本的AR效果,后续会分享如何通过脚本动态创建image target和对应的预制体。
《从零构建AR APP新手教程【U3D篇】(2)》