本指南将引导您完成在Unity中导入和使用区域目标的过程。通过导入在Area Target Generator中创建的Unity包,您将能够为Unity支持的平台设计和开发基于环境的AR体验。
Vuforia 的 Core Sample 中未包含样本“Area Target”数据库。您将需要创建和使用自己的区域目标。请查阅有关准备和扫描环境的最佳做法以及如何创建区域目标的指南,以了解有关创建区域目标的更多信息。此外,仅能运行 ARKit 的 iOS 设备,能运行 ARCore 的 Android 设备以及 Microsoft HoloLens 设备才支持 Area Targets。
创建区域目标Unity项目
如果您已经准备好自己的区域目标,并且 * .unitypackage 您可以开始以下步骤。
- 首先在Unity 2019.2或更高版本中创建并打开一个新项目。
- 通过添加Vuforia注册表,使用Vuforia Engine设置项目。有关如何执行此操作的信息,请参见 此处。
- 从场景中删除默认的主摄像机。与替换它 ARCamera 通过进入游戏对象> -菜单Vuforia引擎– > AR相机。
- 获取项目的许可证密钥。请参阅Vuforia许可证管理器指南以获取许可证密钥。
- 将许可证密钥放在Vuforia配置下的关联字段中。
- 同时启用设备跟踪器。
注意:使用区域目标时,需要启用设备跟踪器。
具有区域目标的场景设置
- 创建AreaTarget GameObject 从游戏对象下拉菜单- > Vuforia引擎,然后选择 Area Target。
- 继续导入区域目标数据库 * .unitypackage 通过选择“资产”->“导入包”->“自定义包”从区域目标生成器生成。
- 在AreaTarget GameObject的检查器窗口中,通过下拉菜单添加导入的数据库和Area Target。
配置区域目标
区域目标数据库包含扫描区域的其他资产,包括纹理,材料和预制模型。导入软件包后,从“项目”窗口中,在文件夹“编辑器”->“ Vuforia”->“ <数据集名称>”文件夹中找到这些文件。扫描区域的预览网格会自动添加到AreaTarget GameObject中,但是如果您要修改区域的某些捕获元素,也可以在场景中放置一个预制模型。
注意:不支持更改 AreaTarget GameObject 的大小。这样可以确保您扫描的真实环境在整个开发工具链中保持原始规模。如果您需要在项目中使用其他场景比例,请查看Unity文章中的虚拟场景比例因子。
在Unity中,您可以在实际环境中启用遮挡。通过选中“模拟遮挡”框,您的预览网格物体将隐藏在PlayMode中使用时被环境墙壁和门遮挡的内容。如果希望在查看所有内容的同时测试区域目标,则可以取消选中此框。
- 选择您的AreaTarget GameObject,然后在Area Target Behavior组件中,单击Advanced下拉列表。在这里,您可以选择启用或禁用“模拟遮挡”。
- 启用“添加网格碰撞器”(Add Mesh Collider)选项,以便可以对环境的网格表示进行光线投射,或将环境包括在碰撞和物理模拟中。
- 将3D对象立方体或您自己的内容添加到场景中,并将其相对于预览模型进行定位,以匹配环境的比例。将您的扩充内容作为子项添加到AreaTarget GameObject 中。
注意:可以将其他Vuforia目标(例如模型目标)添加到项目中,以改善围绕增强用户体验中心的对象的跟踪。
将扫描区域的预览模型添加到场景中以添加其他效果。
- 在预览模型上添加遮挡着色器,以有选择地隐藏墙或门后的内容。
- 将光线投射与网格对撞机配合使用,可以使用户在运行时放置增强内容。
- 在您的场景中添加一个导航网格,以指导用户。有关如何执行此操作的信息,请参见Unity中的NavMesh。
在模拟模式下预览区域目标
有关Unity中模拟器模式的介绍,请参见Unity中的Vuforia播放模式。
在“播放模式”下,使用位于Vuforia配置中的“模拟器”模式测试您的“区域目标”项目。设置“行走速度”和“按键绑定”的首选项,然后按“播放”按钮。这使您可以浏览环境,为您提供构建完整预览以测试效果和交互式组件。
建立您的Unity专案
准备就绪后,您可以将Unity项目构建到 ARCore 或 ARKit 支持的设备或 HoloLens 设备上,以进行现场测试。Vuforia 项目的构建方式与其他适用于 Android,iOS和 UWP 平台的 Unity 应用程序相同。
学到更多
原创文章,作者:游戏开发极客,如若转载,请注明出处:https://hololens2.cn/vuforia-area-target%ef%bc%882%ef%bc%89unity-%e4%b8%ad%e7%9a%84-area-target/