空间对象网格观察程序

在 Unity 编辑器中提供环境网格数据的一种简便方法是使用 SpatialObjectMeshObserver 类。 空间对象网格观察 程序是用于 空间感知系统的仅限编辑器的数据访问接口,它允许导入三维模型数据以表示空间网格。 空间对象网格观察 程序的一种常见用途是导入通过 Microsoft HoloLens 扫描的数据,测试体验如何适应 Unity 内的不同环境。

入门

本指南将指导完成设置 空间对象网格观察 程序。 启用此功能有三个关键步骤。

  1. 向空间感知系统配置文件添加 空间对象网格观察 程序
  2. 设置环境网格数据对象
  3. 配置其他网格观察程序配置文件属性

设置 空间对象网格观察 程序配置文件

  1. 选择所需的 混合现实 Toolkit 配置文件或在场景中选择 混合现实 Toolkit 对象

  2. 打开或展开 " 空间感知系统 " 选项卡

  3. 单击 "添加空间观察器" 按钮

    添加空间观察程序

  4. 选择 SpatialObjectMeshObserver 类型

    选择空间对象网格观察程序

  5. 选择所需的 空间网格对象。 默认情况下,使用示例模型配置观察程序。 此模型是使用 Microsoft HoloLens 创建的,但也可以创建新的 scan 网格对象

  6. 配置其他网格观察程序配置文件属性

    选择网格对象

空间对象网格观察程序配置文件说明

由于 空间对象网格观察 程序从三维模型加载数据,因此它不遵循下面所述的一些标准网格观察程序设置。

更新间隔

加载模型时, 空间对象网格观察 器会将所有网格发送到应用程序。 它不模拟更新之间的时间增量。 应用程序可以通过调用和重新接收网格事件 myObserver.ClearObservation() myObserver.Resume()

为静止观察程序

空间对象网格观察 器会将所有的3d 网格对象视为静止和不是忽略原点。

观察者形状和区

空间对象网格观察 器将整个3d 网格发送到应用程序。 不考虑观察者形状和区。

详细级别和三角形/立方米

在将网格发送到应用程序时,观察程序不会尝试查找 3D model LODs。

正在获取环境扫描

本部分概述了用于创建和收集 空间网格对象 文件的其他信息,以便用于 空间对象网格观察 程序。

Windows 设备门户

Windows 设备门户可用于从 Microsoft HoloLens 设备以 .obj 文件的形式下载空间网格。

  1. 只需使用 HoloLens 浏览和查看所需的环境即可进行扫描
  2. 使用 Windows 设备门户连接到 HoloLens
  3. 导航到 三维视图 页面
  4. 单击 "空间映射" 部分下的 "更新" 按钮
  5. 单击 "空间映射" 部分下的 "保存" 按钮,将 OBJ 文件保存到 PC

备注

HoloToolkit 文件

许多开发人员以前使用 HoloToolkit 来扫描环境并创建文件室文件。 混合现实 Toolkit 现在支持将这些文件导入到 Unity 中的 gameobject,并将其用作观察程序中的 空间网格对象

另请参阅