Unity开发备忘录000015:Unity2019实现Vuforia AR

用Unity2019版实现Vuforia AR要比Unity5.x及以前版本实现Vuforia AR方便得多,因为Unity2019版已将Vuforia的SDK集成到开发环境中。

实现步骤:

1. 在Vuforia官网(https://developer.vuforia.com/)上注册,并获取许可证秘钥

(1)点击Get Development Key按钮

Unity开发备忘录000015:Unity2019实现Vuforia AR_第1张图片

(2)填写许可证名字,并勾选同意Vuforia开发者协议,然后点击Confirm按钮

Unity开发备忘录000015:Unity2019实现Vuforia AR_第2张图片

此时已获得许可证秘钥,将在随后的开发中使用。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第3张图片

2. 创建识别图数据库

(1)切换Target Manager标签,并点击Add Database按钮,弹出Create Database对话框

Unity开发备忘录000015:Unity2019实现Vuforia AR_第4张图片

添写Database Name(数据库名字),选择Debice类型,点击Create按钮,创建。

(2)添加目标识别图,并获取识别图的数据库

Unity开发备忘录000015:Unity2019实现Vuforia AR_第5张图片

点击Add Target按钮,添加目标识别图。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第6张图片

选择Single Image类型,点击Browse按钮上传目标识别图,填写图片的宽度和名字,点击Add按钮添加。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第7张图片

选择上传的目标识别图,点击Download Database按钮下载相应的数据库——test.Unitypackge。

3. 在Unity中激活Vuforia

Unity开发备忘录000015:Unity2019实现Vuforia AR_第8张图片

在“文件”下拉菜单中选择Build Setting,打开Build Setting窗口,选择Android选项,点击“玩家设置”按钮,找到“XR设置”,勾选“以支持Vuforia增强现实”后面的选择框。

4. 导入识别图数据库

Unity开发备忘录000015:Unity2019实现Vuforia AR_第9张图片

将test.Unitypackage拖拽到“项目”面板中的Assets中,将弹出上图窗口,点击“导入”按钮导入数据库。

5. 创建AR摄像机

Unity开发备忘录000015:Unity2019实现Vuforia AR_第10张图片

在“游戏对象”下拉菜单中,选择Vuforia Engine中的AR Camera创建AR摄像机,并把场景中原有的摄像机删掉。

6. 配置Vuforia

选择“层级”面板中的ARCamera,在“检查器”面板中点击Open Vuforia Engine Configuration按钮,打开Vuforia的配置面板。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第11张图片

将在Vuforia官网上申请的许可证秘钥添加到App License Key后面的输入框中,并按下图勾选相应的选项。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第12张图片

7. 在场景中添加目标识别图

Unity开发备忘录000015:Unity2019实现Vuforia AR_第13张图片

在“游戏对象”下拉菜单中选择Vuforia Engine中的Image,为项目添加目标识别图。

8. 在识别图上添加一个被显示的游戏对象

Unity开发备忘录000015:Unity2019实现Vuforia AR_第14张图片

选择“层级”面板找那个的ImageTarget,打开“游戏对象”下拉菜单,在“3D对象”中选择“立方体”,使其该立方体隶属于ImageTarget。

9. 发布Android包,并安装到手机上测试

具体发布方法见博客https://blog.csdn.net/sunbowen63/article/details/89597203。

Unity开发备忘录000015:Unity2019实现Vuforia AR_第15张图片

大功告成!

 

老孙头课堂:https://edu.csdn.net/lecturer/3617

你可能感兴趣的:(Unity,VR,Vuforia,AR,Unity)