在 MRTK3 中使用和创建场景

MRTK3 示例 Unity 项目随附的示例场景

常规示例场景(Samples/Assets/Scenes 下)

HandInteractionExample

你可以体验各种手势交互和 UI 示例,例如戳击、触摸、抓取和双手操作。

Hand Menu

BoundsControlExamples

BoundsControl 的各种配置,显示平展边界和 3D 边界。

CanvasExample

显示基于 Unity Canvas 构建的 UX 组件的集合。 这些 UX 组件基于 XRI 构建,支持完整的 XR 交互(但你也可以在 Canvas 中创作它们),并支持与鼠标、键盘和手柄的传统交互。

DialogExample

此场景演示了对话框控件的使用。

EyeGazeExample

使用凝视交互器突出显示场景中的对象的示例。

HandMenuExamples

演示如何使用手旁显示的菜单。

InteractableButtonExamples

可交互按钮的不同样式的示例。

NearMenuExamples

近距交互菜单示例。

ObjectBarExample

显示对象栏。对象栏是特定对象的动态集合,这些对象位于水平或垂直堆栈中,带有自动调整大小的背板。

SampleEmptyMRTKScene

示例空 MRTK 场景仅包含核心 MRTK 预制件(MRTK XR 设备)和输入模拟器预制件 (MRTKInputSimulator)。 它旨在为开发人员提供一个空的场景,其中包含仅适用于入门的 MRTK 要件。

SlateDrawingExample

演示如何使用 MRTK3 创建简单的绘图应用程序。

SpatialMappingExample

空间映射示例场景演示如何在 MRTK3 中使用 ARMeshManager(“MRTK XR 设备”>“ARSpatialMeshManager”)来可视化空间网格。

TabViewExample

显示一个控制已关联游戏对象的可见性的切换集合。

ToggleCollectionExample

演示 ToggleCollection 脚本,该脚本强制在集合中立刻激活单个切换。

UIBackplateExample

此场景演示 UIBackplate.prefab,后者可用于构造各种类型的 UI 面板和菜单。

UITearSheet

此场景展示了 MRTK 中所有可用的 UI 构建基块及其排列。 所有控件都基于新的混合现实设计语言。

DataBinding 和主题设置示例场景

下面是示例 Unity 项目同时随附的 DataBinding 和主题设置示例场景:

Assets\CoreUX Theming Example\Scenes\AudioTheming

使用数据绑定和主题设置更改虚拟键盘的声音。

Assets\CoreUX Theming Example\Scenes\BatteryLevelExample

使用数据绑定更新电池电量显示。

Assets\CoreUX Theming Example\Scenes\CoreUXThemingExample

使用数据绑定和主题设置来控制 UX 核心组件的外观的示例。

Assets\DataBinding Example\Scenes\DataBindingExamples

演示如何使用数据绑定和主题设置来绑定到数据源。

使用 MRTK3 创建新场景

  1. 新建 Unity 场景

  2. 添加“MRTK XR 设备”预制件

  3. 删除“主摄像头”游戏对象,因为 MRTK XR 设备已包含一个

    MRTK XR rig screenshot

  4. 将 MRTK 输入模拟器预制件添加到场景中。

    注意

    此步骤是可选的,但却是编辑器内模拟所需的。

    MRTK input simulator hierarchy pane