設定編輯器的網格觀察器

在 Unity 編輯器中提供環境網格資料的便利方式是使用 SpatialObjectMeshObserver 類別。 空間物件網格觀察 者是一種僅限編輯器的資料提供者,適用于 空間感知系統,可讓您匯入3d 模型資料來代表空間網格。 空間物件網格觀察 者的其中一種常見用法是匯入透過 Microsoft HoloLens 掃描的資料,以測試如何從 Unity 內調整不同環境的體驗。

開始使用

本指南將逐步解說如何設定 空間物件網格觀察 者。 啟用這項功能有三個主要步驟。

  1. 空間物件網格觀察 器新增至空間感知系統設定檔
  2. 設定環境網格資料物件
  3. 設定其他網格觀察者配置檔案屬性

設定 空間物件網格觀察 者設定檔

  1. 選取所需的 混合現實工具 組設定設定檔,或選取場景中的 混合現實工具 組物件

  2. 開啟或展開 [ 空間感知系統 ] 索引標籤

  3. 按一下 [新增空間觀察者] 按鈕

    新增空間觀察者

  4. 選取 SpatialObjectMeshObserver 類型

    選取空間物件網格觀察者

  5. 選取所需的 空間網格物件。 根據預設,系統會使用範例模型來設定觀察者。 此模型是使用 Microsoft HoloLens 建立的,但您可以 建立新的掃描網格物件

  6. 設定其他網格觀察者配置檔案屬性

    選取網格物件

空間物件網格觀察器設定檔注意事項

由於 空間物件網格觀察 器會從3d 模型載入資料,因此它不會接受以下所述的一些標準網格觀察者設定。

更新間隔

當載入模型時, 空間物件網格觀察 者會將所有網格傳送至應用程式。 它不會模擬更新之間的時間差異。 應用程式可以藉由呼叫和來重新接收網格 myObserver.ClearObservation() 事件 myObserver.Resume()

為固定觀察者

空間物件網格觀察 者會將所有3d 網格物件視為固定和忽略來源。

觀察者圖形和範圍

空間物件網格觀察 者會將整個3d 網格傳送至應用程式。 不考慮觀察者圖形與範圍。

詳細資料層級與三角形/三立方計量表

將網格傳送至應用程式時,觀察者不會嘗試尋找3D 模型 LODs。

取得環境掃描

本節將概述用來建立和收集 空間網格物件 檔案,以與 空間物件網格觀察 者搭配使用的其他資訊。

Windows 裝置入口網站

Windows 裝置入口網站可以用來從 Microsoft HoloLens 裝置將空間網格下載為 .obj 檔。

  1. 藉由使用 HoloLens 來掃描及觀看所需的環境,進行掃描
  2. 使用 Windows 裝置入口網站連接到 HoloLens
  3. 流覽至 3D 視圖 頁面
  4. 按一下 [空間對應] 區段底下的 [更新] 按鈕
  5. 按一下 [空間對應] 區段下的 [儲存] 按鈕,將 OBJ 檔案儲存至 PC

注意

HoloToolkit 聊天室檔案

許多開發人員先前都會使用 HoloToolkit 來掃描環境,並建立聊天室檔案。 混合現實工具組現在支援將這些檔案匯入為 Unity 中的 Gameobject,並在觀察者中使用它們做為 空間網格物件

另請參閱