探索 MRTK3 範例場景
不同于 MRTK2,MRTK3 不會以 Unity 專案的形式散發。 相反地,MRTK3 是由透過Mixed Reality Feature Tool以及官方 Git 存放庫散發的個別 UPM 套件鬆散結合集合所組成。
因此,我們不再在 MRTK 程式庫/套件本身內寄送範例場景。 相反地,我們會維護 UnityProjects
Git 存放庫最上層的資料夾,其中包含我們想要寄送的任何 Unity 專案。 目前,此資料夾包含 MRTKDevTemplate
專案,其中包含我們的所有範例場景,並設定為與建議的最佳設定一致。
我們也建議您在提交修正或變更時, MRTKDevTemplate
使用專案進行本機開發。 所有套件都會指定為本機磁片相依性,讓編輯和提交變更變得簡單。 複製存放庫,並確定您位於 mrtk3
分支上,然後開啟 MRTKDevTemplate
Unity 專案。
在 內 MRTKDevTemplate
,您可以找到我們的所有範例場景。 大部分的範例場景都在 UnityProjects/MRTKDevTemplate/Assets/Scenes
中,而某些實驗性或早期預覽範例場景則位於 UnityProjects/MRTKDevTemplate/Assets/Data Binding Example
。
包含的範例場景
我們只列出其中一些。
HandInteractionExamples
此範例場景提供各種不同的互動範例。 儘管有名稱,但此場景是跨平臺輸入的良好範例,包括手部追蹤、控制器輸入和滑鼠輸入。 有數個不同的 UI 控制項和可互動的範例存在,包括音量 UI 系統。
BoundsControlExamples
BoundsControl 的各種組態,顯示扁平化和 3D 界限。
CanvasExample
顯示使用 UnityUI 建置的 UX 元件集合。 這些 UX 元件是使用 XRI 可互動專案和傳統 UGUI 事件處理常式的組合所建置。 此組合可讓您在各種不同的輸入方法和內容之間彈性和回應式設計。 如需詳細資訊,請參閱 UX 元件概觀。
CanvasUITearsheet
此場景會在 MRTK 中展示所有可用的 UI 建置組塊及其排列。 所有控制項都是以新的Mixed Reality設計語言為基礎。
DialogExample
此場景示範對話方塊控制項的使用方式。
EyeGazeExample
使用 Gaze Interactor 反白顯示場景中物件的範例。
HandMenuExamples
示範如何使用手邊旁出現的功能表。
InteractableButtonExamples
可互動按鈕的不同樣式範例。
NearMenuExamples
接近互動功能表範例。
NonCanvasObjectBarExample
示範物件橫條元件,可啟用任意 3D 物件的水準或垂直相片順序。
NonCanvasUIBackplateExample
場景示範 UIBackplate.prefab
,您可以使用它來建構各種類型的 UI 面板和功能表。
SampleEmptyMRTKScene
範例空白 MRTK 場景只包含核心 MRTK 預製專案 (MRTK XR Rig) 和輸入模擬器預製 (MRTKInputSimulator) 。 它旨在為開發人員提供空的場景,只提供開始使用所需的 MRTK 基本資訊。
SlateDrawingExample
使用 MRTK3 建立基本繪圖應用程式的示範。
SpatialMappingExample
空間對應範例場景示範如何在MRTK3 中使用 (MRTK XR Rig > ARSpatialMeshManager) 視覺化空間網格。 ARMeshManager
TabViewExample
顯示可控制相關聯遊戲物件可見度的切換集合。
ToggleCollectionExample
ToggleCollection
示範腳本,可讓多個切換互動專案分組。 在任何指定時間只能切換一個切換。
DataBinding 和主題範例場景
下列場景示範非常早期預覽的功能,而且可能會發生大型變更。
Assets\UX 主題範例\Scenes\AudioTheming
使用資料系結和主題變更虛擬鍵盤的聲音。
Assets\UX 主題範例\Scenes\BatteryLevelExample
使用資料系結來更新電池計量顯示。
Assets\UX 主題範例\Scenes\CoreUXThemingExample
使用資料系結和主題來控制 UX 核心元件外觀的範例。