扩展服务 - MRTK2

扩展服务是扩展混合现实工具包功能的组件。 这些服务可能由 MRTK 或其他方提供。

创建扩展服务

创建扩展服务的最有效方法是使用扩展服务创建向导。 若要启动扩展服务创建向导,请选择“混合现实工具包”>“实用工具”>“创建扩展服务”

Extension service creation wizard

该向导会自动创建服务组件,并确保正确的接口继承。

Components created by the extension service creation wizard

注意

MRTK 版本 2.0.0 中的扩展服务向导存在一个问题:需要生成服务检查器和服务配置文件。 有关详细信息,请参阅问题 5654

向导完成后,即可实现服务功能。

注册扩展服务

要使应用程序能够访问新的扩展服务,需要使用混合现实工具包注册该服务。

可以使用扩展服务创建向导来注册服务。

Extension service creation wizard registration

也可以使用混合现实工具包配置检查器来手动注册服务。

Manual extension service registration

如果扩展服务使用某个配置文件,请确保在检查器中指定该配置文件。

Configured extension service

还可以调整组件名称和优先级。

访问扩展服务

在代码中使用 MixedRealityServiceRegistry 访问扩展服务,如以下示例所示。

INewService service = null;
if (MixedRealityServiceRegistry.TryGetService<INewService>(out service))
{
    // Succeeded in getting the service,  perform any desired tasks.
}

另请参阅