在 HoloLens 中实现场景定位 Vuforia Area Target(2)- Unity 中的 Area Target

本指南将引导您完成在Unity中导入和使用区域目标的过程。通过导入在Area Target Generator中创建的Unity包,您将能够为Unity支持的平台设计和开发基于环境的AR体验。

Vuforia 的 Core Sample 中未包含样本“Area Target”数据库。您将需要创建和使用自己的区域目标。请查阅有关准备和扫描环境最佳做法以及如何创建区域目标的指南,以了解有关创建区域目标的更多信息。此外,仅能运行 ARKit 的 iOS 设备,能运行 ARCore 的 Android 设备以及 Microsoft HoloLens 设备才支持 Area Targets。

创建区域目标Unity项目

如果您已经准备好自己的区域目标,并且 * .unitypackage 您可以开始以下步骤。

  1. 首先在Unity 2019.2或更高版本中创建并打开一个新项目。
  2. 通过添加Vuforia注册表,使用Vuforia Engine设置项目。有关如何执行此操作的信息,请参见 此处
  3. 从场景中删除默认的主摄像机。与替换它 ARCamera 通过进入游戏对象> -菜单Vuforia引擎– > AR相机
  4. 获取项目的许可证密钥。请参阅Vuforia许可证管理器指南以获取许可证密钥。
    1. 将许可证密钥放在Vuforia配置下的关联字段中
    2. 同时启用设备跟踪器。

注意:使用区域目标时,需要启用设备跟踪器。

具有区域目标的场景设置

  1. 创建AreaTarget GameObject游戏对象下拉菜单- > Vuforia引擎,然后选择 Area Target。
在 HoloLens 中实现场景定位 Vuforia Area Target(2)- Unity 中的 Area Target
  1. 继续导入区域目标数据库  * .unitypackage 通过选择“资产”->“导入包”->“自定义包”从区域目标生成器生成
  2. AreaTarget GameObject的检查器窗口中,通过下拉菜单添加导入的数据库和Area Target。

配置区域目标

区域目标数据库包含扫描区域的其他资产,包括纹理,材料和预制模型。导入软件包后,从“项目”窗口中,在文件夹“编辑器”->“ Vuforia”->“ <数据集名称>”文件夹中找到这些文件。扫描区域的预览网格会自动添加到AreaTarget GameObject中,但是如果您要修改区域的某些捕获元素,也可以在场景中放置一个预制模型。

注意:不支持更改 AreaTarget GameObject 的大小。这样可以确保您扫描的真实环境在整个开发工具链中保持原始规模。如果您需要在项目中使用其他场景比例,请查看Unity文章中的虚拟场景比例因子

在Unity中,您可以在实际环境中启用遮挡。通过选中“模拟遮挡”框您的预览网格物体将隐藏在PlayMode中使用时被环境墙壁和门遮挡的内容。如果希望在查看所有内容的同时测试区域目标,则可以取消选中此框。

  • 选择您的AreaTarget GameObject,然后在Area Target Behavior组件中,单击Advanced下拉列表。在这里,您可以选择启用或禁用“模拟遮挡”
  • 启用“添加网格碰撞器”(Add Mesh Collider)选项,以便可以对环境的网格表示进行光线投射,或将环境包括在碰撞和物理模拟中。
在 HoloLens 中实现场景定位 Vuforia Area Target(2)- Unity 中的 Area Target
  • 将3D对象立方体或您自己的内容添加到场景中,并将其相对于预览模型进行定位,以匹配环境的比例。将您的扩充内容作为子项添加到AreaTarget GameObject 

注意:可以将其他Vuforia目标(例如模型目标)添加到项目中,以改善围绕增强用户体验中心的对象的跟踪。

在 HoloLens 中实现场景定位 Vuforia Area Target(2)- Unity 中的 Area Target

将扫描区域的预览模型添加到场景中以添加其他效果。

  • 在预览模型上添加遮挡着色器,以有选择地隐藏墙或门后的内容。
  • 将光线投射与网格对撞机配合使用,可以使用户在运行时放置增强内容。
  • 在您的场景中添加一个导航网格,以指导用户。有关如何执行此操作的信息,请参见Unity中的NavMesh

在模拟模式下预览区域目标

有关Unity中模拟器模式的介绍,请参见Unity中的Vuforia播放模式

在“播放模式”下,使用位于Vuforia配置中的“模拟器”模式测试您的“区域目标”项目。设置“行走速度”和“按键绑定”的首选项,然后按“播放”按钮。这使您可以浏览环境,为您提供构建完整预览以测试效果和交互式组件。

在 HoloLens 中实现场景定位 Vuforia Area Target(2)- Unity 中的 Area Target

建立您的Unity专案

准备就绪后,您可以将Unity项目构建到 ARCore 或 ARKit 支持的设备或 HoloLens 设备上,以进行现场测试。Vuforia 项目的构建方式与其他适用于 Android,iOS和 UWP 平台的 Unity 应用程序相同。

学到更多

原创文章,作者:游戏开发极客,如若转载,请注明出处:https://hololens2.cn/2020/10/06/vuforia-area-target%ef%bc%882%ef%bc%89unity-%e4%b8%ad%e7%9a%84-area-target/

发表评论

电子邮件地址不会被公开。 必填项已用*标注