Unity中使用Vuforia入门配置

Vuforia简介

引用官方的话了:Vuforia SDK将用最先进的技术带给你最完美可靠的增强现实(AR)体验。Vuforia以它卓越表现已在世界上吸引了超过250,000名注册用户,已形成一个全球最大规模的 AR 生态系统。
在官网还可以下载用于 iOS/ Android/ Unity 的不同SDK

官网地址:https://developer.vuforia.com/
中文社区地址:https://vuforia.csdn.net/

安装Unity 3D

我使用的Unity版本是2017.3.1p1,根据网上教程,可以在安装Unity的时候勾选vuforiasupport组件,顺便下载好Vuforia。但是我的Unity是之前安装的,没有进行这一步。
不过这没有关系,可以在后续步骤中安装Vuforia需要的组件。

创建Unity项目,安装AR相关Support

1.常规创建一个3D项目即可,我的工程命名为ARTest

2.点击 file->buildsetting,在平台platform中选择Android(如果要部署应用到安卓手机上)。在这一步中,如果之前没有安装过Android-Support,则在该页面会提示你进行下载安装。
Unity中使用Vuforia入门配置_第1张图片
3.如图在Inspector界面,设置Package Name,与上方的Company Name和Product Name一致。然后取消勾选android TV Compatibility。
Unity中使用Vuforia入门配置_第2张图片
4.进入XR Settings,选中Vuforia Augmented Reality Support。注意在这一步,如果之前没有安装Vuforia-AR-Support的话,该页面也会提供入口给你下载安装。
Unity中使用Vuforia入门配置_第3张图片

申请Vuforia Development Lisense Key

1.在Vuforia官网中注册一个账号并登陆

2.在Develop页面License Manager中点击Get Development Key,如图
Unity中使用Vuforia入门配置_第4张图片
3.点击创建的应用名称便可获取到应用的Lincense
Unity中使用Vuforia入门配置_第5张图片

构建AR工程

1.回到Unity的主界面,选择 GameObject->Vuforia->ARCamera,当弹出import对话框选择import,导入所以相关包

2.删除原来的MainCamera

3.选择Gameobject->Vuforia->image,创建一个ImageTarget对象,主要是在后面回用它来放置需要识别的目标图片

4.点击ARCamera,在Inspector页面点击Open Vuforia configuration,如下
Unity中使用Vuforia入门配置_第6张图片
5.在App Lisense Key处,输入我们之前在官网申请的Key;再在Databases处进行一些勾选(参考的网上其他博客,具体理由还不清楚)

6.在项目中,修改ARCamera和ImageTarget的相对位置。达到的效果是图片对象出现在Camera镜头中的合适位置
Unity中使用Vuforia入门配置_第7张图片
7.在ImageTarget下面新建一个3D Object,作用是显示AR 3D模型,这里需要自己在网上找对应的Prefab然后导入,并调整好合适的3D模型大小及显示位置。

运行效果

1.电脑运行
在电脑上运行的话,直接点击Unity中的三角形即可调出电脑自带的摄像头。

用手机打开对应的图片,即可在Unity的Game界面观察到之前设置的3D模型。

2.手机运行
在手机运行的话,可点击file->build setting->build,选择要保存的apk的文件位置和名字,当生成成功后,将生成的apk发送到手机上安装运行即可。

注意,build之前需要先设置好JDK和SDK:打开Edit -> Preferencies -> External Tools,设置对应的路径,如下图
Unity中使用Vuforia入门配置_第8张图片

使用自己的图片库

之前的AR项目中,系统默认使用的是自带的图片和3D Prefab。如果需要使用自己的图片,需要在Vuforia官网新建数据库Database。

1.在浏览器打开Target Manager页面,点击“Add Database”添加识别图库
Unity中使用Vuforia入门配置_第9张图片
2.输入库名并选择库类型(默认选择Device)后点击“Create”
Unity中使用Vuforia入门配置_第10张图片
3.创建完成后点击创建的库,进入图库中,点击“Add Target”添加识别图;Type默认选择Single Image;File为上传的图片,注意识别图大小最大不能超过2M;Width应该与场景中虚拟内容大小相同,单位为米;Name中不能有中文和特殊字符;
Unity中使用Vuforia入门配置_第11张图片
4.上传成功后如下所示,Rating星数越高,识别率越高
Unity中使用Vuforia入门配置_第12张图片
5.点击“Download Database(All)”便可把此识别图库全部下载,因我们使用Unity开发,故平台选择UnityUnity中使用Vuforia入门配置_第13张图片
6.将下载的图库包拖到Unity窗口中,并激活刚刚加载的图库(重新打开Vuforia configuration,进行对应的勾选)
Unity中使用Vuforia入门配置_第14张图片
7.点击ImageTarget,在Inspector中配置Database和Image Target,选择自己要识别的文件
Unity中使用Vuforia入门配置_第15张图片
8.最后导入新的3D Prefab即可使用

参考博客

1.vuforia for unity 入门教程

2.Unity2017.3发布Vuforia应用

3.Unity5+Vuforia实现一个AR小Demo (1)

你可能感兴趣的:(编程语言)