界限系統

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

許多虛擬實境平臺會提供自動顯示,例如,當使用者或其控制器接近界限時,在虛擬世界上重迭的白色輪廓。 混合現實工具組的界限系統會擴充這項功能,讓您能夠顯示追蹤區域的大綱、地面平面,以及可用來提供其他資訊給使用者的其他功能。

開始使用

新增界限的支援需要混合現實工具組的兩個主要元件:界限系統和使用界限設定的虛擬實境平臺。

  1. 啟用 界限系統
  2. 設定 界限視覺效果
  3. 使用已設定的界限來建立並部署到 VR 平臺

啟用界限系統

界限系統由 MixedRealityToolkit 物件 (或另一個 服務註冊機構 元件) 管理。

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

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

    MRTK 設定的場景階層

  2. 將 [偵測器] 面板移至 [界限系統] 區段,然後勾選 [啟用]

    啟用界限系統

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

    選取界限系統執行

注意

所有界限系統的執行都必須擴充 IMixedRealityBoundarySystem

設定界限視覺效果

界限系統會使用設定檔來指定要顯示的界限元件,並設定其外觀。

界限視覺效果選項

注意

預設設定檔、 DefaultMixedRealityBoundaryVisualizationProfile (資產/MRTK/SDK/設定檔) 的使用者將會將界限系統預先設定為顯示樓層平面、播放區域和追蹤的區域。

建置及部署

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

注意

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

透過程式碼存取界限系統

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

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

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

另請參閱