配置文件 - MRTK2

配置 MRTK 的主要方式之一是使用基础包中的配置文件。 场景中的主要 MixedRealityToolkit 对象具有活动配置文件 - 一个 ScriptableObject。 顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。 此外,这些子配置文件也是 ScriptableObjects,因此可以包含对低它们一级的其他配置文件对象的引用。 实质上,有一个包含已连接配置文件的完整树,这些配置文件构成了如何初始化 MRTK 子系统和功能的配置信息。

例如,输入系统的行为由输入系统配置文件(例如 DefaultMixedRealityInputSystemProfile (Assets/MRTK/SDK/Profiles))控制。

Input profile配置文件检查器

背景

配置文件主要用于支持跨多个设备的特定方案,这些方案是通过数据提供程序处理的。 这样,就可以将应用设计为尽可能不区分设备,并让 MRTK 和配置文件的数据提供程序来处理跨平台支持。

还有一些围绕特定设备的输入功能生成的配置文件,例如默认为 GGV 样式交互的 HoloLens 1 配置文件。

XR SDK

使用任何默认的 MRTK 配置文件,所有这些配置文件已在 Unity 的各种 XR 管道中进行配置。 以前的“DefaultOpenXRConfigurationProfile”和“DefaultXRSDKConfigurationProfile”现在标记为已过时。

目前为 XR SDK 提供了两个配置文件:DefaultXRSDKConfigurationProfileDefaultHoloLens2XRSDKConfigurationProfile。 因此,由于场景和特定于场景的配置,并非所有示例场景都完全受支持。 任何使用 DefaultMixedRealityToolkitConfigurationProfileDefaultHoloLens2ConfigurationProfile 的示例都可以切换到其相应的 XR SDK 配置文件。 如果将 OpenXR 与 XR SDK 结合使用,请改用 DefaultOpenXRConfigurationProfile

我们正在开展其他工作以简化所有示例场景的配置和支持,以便可以同时配置旧版 XR 和 XR SDK。 请参阅问题 #9419 进行跟踪。

有关在旧版 XR 和 XR SDK 之间转换配置文件的详细信息,请参阅为 XR SDK 管道配置 MRTK

默认配置文件

MRTK 提供了一组默认配置文件,它们涵盖了 MRTK 支持的大多数平台和方案。 例如,选择 DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) 时,可以在 VR(OpenVR、WMR)和 HoloLens(第 1 和第 2 代)上试用方案。

请注意,由于这是一个通用配置文件,它未针对任何特定用例进行优化。 如果你想要使用更适合其他平台的更高性能/具体的设置,请查看以下其他配置文件,这些配置文件经过微调,更适合在其各自的平台上使用。

HoloLens 2 配置文件

MRTK 还提供了一个默认配置文件,该配置文件已针对 HoloLens 2 上的部署和测试进行优化:DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2)。

当系统提示你为 MixedRealityToolkit 对象选择配置文件时,请使用此配置文件而不是默认选择的配置文件。

HoloLens2 配置文件与默认配置文件之间的主要区别是:

已禁用功能

已启用系统

相机配置文件设置指定为匹配,使编辑器质量和播放器质量相同。 这与将不透明显示设置为更高质量的默认相机配置文件不同。 此项更改意味着编辑器中的质量将降低,这与在设备上渲染的内容更匹配。

注意

已根据客户反馈默认关闭了空间感知系统 - 最初它可以呈现有趣的可视化效果,但现在通常会将其关闭,以避免视觉干扰和加剧性能影响。 可以按照此处的说明重新启用该系统。