🤔
在之前的文章中,我介绍了Vuforia在unity中的主要的摄像机参数,以及官方demo的介绍。
本文我们通过unity中的Vuforia插件,制作一个小的ar项目,以便于加深对Vuforia的了解,并且初步掌握Vuforia的用法
使用Vuforia制作ar游戏
导入Vuforia,并创建ARCamera
激活Vuforia
勾选右侧Inspector面板中Vuforia Augmented Reality选项这两个步骤在之前的文章中已经讲过
访问https://developer.vuforia.com 并注册账号,注册方法和其他网站或应用没什么差别。
进入以下界面,我们在License Manager中选择Get Development Key,获取许可证
出现下边的页面,我们填写上APP Name,并勾选下面的选项然后点击确定
在如下页面中,点击我们刚创建的项目,在这里,我们选择ARTest
复制下图中拉黑的数据
接下来我们打开Unity,在我们之前创建的工程中,选择我们创建的ARCamera,可以看到Inspector面板中有Vuforia Behaviour组件,在组件中我们点击Open Vuforia confineration。
出现如下界面后,我们把之前复制的key粘贴到App License Key中
然后我们回到之前的网页,选择Target Manager,然后选择Add Database简历我们的仓库
我们可以使用和许可证相同的名称,如下所示
进入刚才建立的仓库,选择Add Target
然后我们会得到如下界面,在Add Target中,我们可以选择添加单张图片、立方体、圆柱、以及3D物体,下边的选项分别是文件、宽度、名称。在本文中,我们选择单张图片,并添加图片文件,宽度设置为1(在场景单元中输入目标的宽度。目标的大小应该与虚拟内容的大小相同。VuFuia使用米作为默认单位规模。当你上传你的图像时,会计算出目标的高度。),名称可以取任意名称这里就写test(注意,不能是中文)
在添加完成后,我们的仓库中会出现刚添加的项目
我们可能注意到,在右侧有星号,星号表示图片的识别度,星越多图片的识别度也就越高。理论上来说,图片越复杂,其识别率也就会越高。
我们选中项目后,点击Download Database,选择Unity Editor,下载数据库。
下载完成后,将其导入当前的Unity项目中
接下来创建一个ImageTarget
设置好ImageTarget的属性,然后将我们希望展示的物体,作为ImageTarget的子物体并调整好其大小及位置。
- 到此为止,我们简单的AR应用就制作完成了,我们运行测试我们的应用。