本指南指导您完成使用模型目标将AR内容放置到物理对象上的过程。为了获得最佳的跟踪体验,我们建议将模型目标与位置设备跟踪器结合使用。此外,本指南还展示了如何将现有的模型目标项目迁移到新的Vuforia Engine SDK 8.3。
-
创建您的第一个模型目标体验
开放unity2017.3或更新。创建一个新的Unity项目。
在编辑菜单中,选择项目设置>播放器。
在XR设置部分,确保选择支持的Vuforia增强现实。
注意:选择此复选框可能需要在项目中安装其他资源。
从场景中移除默认的主摄像头。通过进入GameObject菜单-> Vuforia Engine -> ARCamera,将默认的主摄像头替换为ARCamera。
获得项目的许可证密钥。请参阅Vuforia许可证管理器指南如何获得Vuforia引擎7许可证密钥。使用以前版本的Vuforia引擎生成的许可证不能用于模型目标。
注意:在使用Vuforia样品包和NASA Viking着陆器模型时,不需要许可证密钥。看这篇文章关于如何获得美国宇航局海盗登陆模型和它的3D打印指令。
打开Vuforia配置窗口(窗口菜单-> Vuforia配置,并展开全局部分,如果它还没有展开。将您的许可证密钥粘贴到应用程序许可证密钥文本字段中。注:设备跟踪器跟踪模式->定位是默认启动时,使用模型目标或地面飞机。
如果您还没有这样做,那么使用模型目标生成器生成一个模型目标数据库。您将使用*。从这个应用程序生成的unitypackage文件。
导入模型目标数据库:转到Assets菜单-> Import Package -> Custom Package…并选择*。在前面的步骤中创建的unitypackage文件。另外,可以通过在导入数据库之前创建一个ModelTarget GameObject来导入一个默认的模型目标数据库。这是通过选择GameObject -> Vuforia Engine -> Model Target实现的。默认的模型目标数据库由NASA海盗号着陆器和两个引导视图(前面和后面)组成。
注:不同的导入数据库的概述可以在Vuforia配置中找到,可以通过ARCamera GameObject访问。
2. 具有一个或多个引导视图的模型目标的配置
使用Vuforia SDK Engine 8.3,现在可以将GameObjects ModelRecognition和ModelTarget收集到单个ModelTarget GameObject中。
转到GameObject菜单-> Vuforia Engine->模型目标->模型目标,以在场景中创建一个ModelTarget GameObject。 在场景层次窗口中选择新创建的GameObject。 如果尚未提前导入模型目标数据库,则可以选择导入Vuforia提供的默认数据库。
在“检查器”窗口中,在“模型记录行为”组件中选择适当的数据库(它应与之前导入的* .unitypackage匹配):
确保“物理长度”,“物理宽度”和“物理高度”字段与实际对象的尺寸(以米为单位)匹配。 如果您使用大型现实世界对象的微型版本进行开发,则在交付生产应用程序时,需要更改尺寸以匹配现实世界对象。 为了简化操作,您可能需要考虑为应用程序的开发和生产版本使用单独的ModelTarget GameObjects。 有关缩放模型目标的更多信息,请参阅缩放模型目标的最佳实践。
另外,在“模型目标行为”组件中,将“向导视图模式”设置为“向导视图2D”。 从“引导视图”下拉菜单中,选择要用户与模型目标对齐的视图。 如果使用的是Advanced Model Target数据库,则不需要选择“向导查看模式”。 有关更多信息,请参见高级模型目标数据库的配置。
您会发现场景中有一个预览模型,代表模型目标。 该模型的目的是帮助您相对于物理对象本身的特定部分放置增强-仅在Unity编辑器的“场景”视图中可见。 如果您启动播放模式或构建您的应用程序,它将不会出现。
将标准网络摄像头连接到计算机,然后在Unity中按“播放”按钮。 (或者,将应用程序部署到您的设备上。)
您会注意到要跟踪的对象的轮廓表示-这就是“引导视图”。
将指南视图与实际对象对齐。 您会注意到“向导视图”消失了,这表明跟踪已开始,但是目前没有可见的增强。
如有必要,请停止“播放”模式,然后返回“场景层次”。
要自定义您的AR体验,请将自定义内容放置为ModelTarget游戏对象的子对象。 相对于预览模型对齐内容。
注:如果您使用的是美国航空航天局海盗着陆器模型,你可以导入内容通过Vuforia样品包装模型。
再次,连接到您的计算机的标准摄像头,按在统一的播放按钮。 (或者,部署到您的设备)。 对准相机/设备,使“引导视图”与真实对象匹配后,您将看到增强。