Vuforia在Unity中的实现步骤
Vuforia简介
Vuforia是PTC公司出品的一款能将现实世界物体转变为互动体验的扩增实境平台,旨在帮助开发者打造全新级别的真是世界物品与虚拟物品的互动。相比于ARcore和ARkit,Vuforia更加灵活,可以适用于安卓和IOS系统,操作流程也更加简单。
Vuforia的操作流程
1. 申请Vuforia账号
百度搜Vuforia Developer Portal,即可找到开发者入口:
vuforia engine developer portal
点击Register,填写相关信息并进行“人机身份验证”等步骤,最后再通过邮箱验证就有一个Vuforia账号。
2. License Manager和Target Manager
当成功注册并登录以后,我们将自动跳转到开发界面
这里有两个菜单栏,一个是License Manager,另一个是Target Manager
License Manager是用于项目的注册号管理,当你在unity中启用ARCamera时,需要对程序进行注册,里面需要填这里面申请的内容。我在第一次使用这个功能的时候,虽然邮件确认我已经申请新的Key成功,但是一直在网页上没有显示出来,后来等了有2个小时,才在网页上显示出来。
Target Manager是用来管理你上传的需要进行识别的图片,Vuforia需要对实境中的图片进行比对,当和你上传的图片有共同点后,就会添加3D虚拟物体到相对于实境图片的位置处。
3. Get Development Key
上面的License key即为ARcamera中需要的部分。
4. Add Database
进入到Target Manager中,点击Add Database
点击Add Target,这里可以添加多张,图片要选择.jpg或.png格式的,但是我在添加时,发现同样一张图片,JPG格式的可以,PNG格式的却不行。
创建好之后,点击下载Download Database
5. Unity中操作
先下载Vuforia Engine
新建Unity 3D项目
加载Vuforia引擎
菜单栏->Assets->Import Pakage->Custom Package…
加载Vuforia Database
完成后unity会显示如下
创建目标图片对象
右键点击Hierarchy窗口,新建Image Target。
MyTP是在Target Manager里面下载的项目
Image Target是上传的图片
完成后会如下图所示
在Advanced中可以调整图片的相对大小
新建ARcamera
在ARcamera中选择如下所示的位置进入Vuforia Engine数据的设置
在这里将之前License Manager里面的那一长串乱码复制进来
加载自己的模型
导入模型
注意:这里要将导入的模型放到ImageTarget的子项目中,这样才能定位准确!
点击运行即可!