本指南将引导您掌握如何运用Vuforia与Unity打造增强现实体验,并详细说明如何在Android智能手机上测试和运行您的应用程序。
我们的目标构建物是:
虽然我们在此教程中使用立方体作为示例,但您可以轻松地将任何其他3D对象替换为它。
以下是增强现实工作原理的详细说明:
- 手机摄像头检测到图像
- 图像被识别为标记
- 随后,手机在图像(或标记)之上渲染一个对象
这种AR体验,即在图像上渲染3D内容,被称为基于标记的AR体验。这就是我们今天要达成的目标,我们将借助名为Vuforia的SDK来实现。
Vuforia功能丰富,包括:
- 图像追踪
- 物体追踪
- 地平面
- 多目标
- 云识别
- 虚拟按钮
我之所以在本教程中选择使用Vuforia,是因为其设置快速且简单。您甚至无需编写代码即可创建您的首个AR体验。
若您熟悉Vuforia在Android等平台上的配置步骤,您将能够轻松地在iOS平台上应用相同步骤。这意味着您可以开发一次,然后将应用程序发布到多个平台。
Vuforia相较于ARCore和ARKit的最大优势在于其对设备的广泛支持。除了智能手机和平板电脑,Vuforia还支持如Microsoft Hololens和Magic Leap等增强现实耳机。您可在此处找到Vuforia推荐设备的完整列表。
开始使用Unity并启动此项目前,请确保已完成以下准备工作:
- 注册成为Vuforia开发人员
- 安装Unity 2021.3(LTS版本)
- 检查您的设备是否支持增强现实
我们将引导您完成以下步骤:
- 项目设置
- 在Unity中设置Vuforia
- 如何在Vuforia中创建图像目标
- 在图像目标上渲染3D内容
若您尚未如此操作,请创建一个新的Unity 3D项目并将其命名为“Hello Vuforia”。
您可以通过启动Unity Hub并在其中单击“新建项目”来完成此操作。
弹出窗口出现后,为确保我们正在创建3D项目,请执行以下步骤:
- 从模板中选择“3D”
- 将“项目名称”从“我的项目”更改为“Hello Vuforia”
- 单击“创建项目”按钮
几秒钟后,Unity中将会打开该项目。
让我们开始集成Vuforia。在此步骤中,您将把Vuforia包添加到“Hello Vuforia”项目中。
下载Vuforia包。请注意,除非您已注册为Vuforia开发人员,否则无法下载该包。
从场景中删除“主摄像机”。然后,右键单击“层次结构”面板中的“Vuforia Engine”,并将AR相机添加到场景中。