界限系統概觀 - MRTK2

界限系統支援在混合實境應用程式中視覺化虛擬實境界限元件。 界限會定義使用者可以在戴 VR 頭戴裝置時安全地移動的區域。 界限是混合實境體驗的重要元件,可協助使用者在戴著 VR 頭戴式裝置時避免看不見的障礙。

許多虛擬實境平臺都會提供自動顯示,例如在虛擬世界上以使用者或其控制器接近界限的白色外框迭加。 Mixed Reality工具組的界限系統延伸此功能,以啟用追蹤區域、樓層平面和其他功能,可用來向使用者提供其他資訊。

開始使用

新增界限的支援需要Mixed Reality工具組的兩個主要元件:界限系統和以界限設定的虛擬實境平臺。

  1. 啟用 界限系統
  2. 設定 界限視覺效果
  3. 建置並部署 至具有已設定界限的 VR 平臺

啟用界限系統

界限系統是由 MixedRealityToolkit 物件管理, (或其他 服務註冊機構 元件) 。

下列步驟假設使用 MixedRealityToolkit 物件。 其他服務註冊機構所需的步驟可能不同。

  1. 選取場景階層中的 MixedRealityToolkit 物件。

    MRTK 設定的場景階層

  2. 流覽 [偵測器] 面板至 [界限系統] 區段,然後核取 [啟用]

    啟用界限系統

  3. 選取界限系統實作。 MRTK 所提供的預設類別實作是 MixedRealityBoundarySystem

    選取界限系統實作

注意

所有界限系統實作都必須擴充 IMixedRealityBoundarySystem

設定界限視覺效果

界限系統會使用組態設定檔來指定要顯示哪些界限元件,以及設定其外觀。

界限視覺效果選項

注意

預設設定檔的使用者 (DefaultMixedRealityBoundaryVisualizationProfile Assets/MRTK/SDK/Profiles) 將預先設定為顯示樓層平面、播放區域和追蹤區域。

建置及部署

使用所需的視覺效果選項設定界限系統之後,即可將專案建置至目標平臺。

注意

Unity 播放模式可啟用已設定界限的編輯器內視覺效果。 這項功能可讓您快速開發和測試,而不需要建置和部署步驟。 請務必使用在目標硬體和平臺上執行的已建置和已部署應用程式版本來執行最終接受度測試。

透過程式碼存取界限系統

如果啟用並設定,可以透過 CoreServices 靜態協助程式類別來存取界限系統。 然後,您可以使用參考來動態變更界限參數,並存取系統管理的相關 GameObjects。

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

另請參閱