扩展服务创建向导 - MRTK2

从单一实例过渡到服务可能有难度。 此向导补充了我们的其他文档和示例代码,使开发人员能够像创建新 MonoBehaviour 脚本一样简单地创建新服务(难度大致相当)。 若要了解如何从头开始创建服务,请参阅有关生成注册服务的指南(即将发布)。

启动向导

从主菜单启动向导:“混合现实工具包”>“实用工具”>“创建扩展服务”,然后向导将引导你完成生成服务脚本、接口和配置文件类的过程。

编辑服务脚本

默认情况下,新脚本资产将在 MixedRealityToolkit.Generated/Extensions 文件夹中生成。 完成向导后,请导航到此处并打开新服务脚本。

生成的服务脚本包含一些类似于新 MonoBehaviour 脚本的提示。 这些提示告知要在何处初始化和更新服务。

namespace Microsoft.MixedReality.Toolkit.Extensions
{
    [MixedRealityExtensionService(SupportedPlatforms.WindowsStandalone|SupportedPlatforms.MacStandalone|SupportedPlatforms.LinuxStandalone|SupportedPlatforms.WindowsUniversal)]
    public class NewService : BaseExtensionService, INewService, IMixedRealityExtensionService
    {
        private NewServiceProfile newServiceProfile;

        public NewService(IMixedRealityServiceRegistrar registrar,  string name,  uint priority,  BaseMixedRealityProfile profile) : base(registrar, name, priority, profile) 
        {
            newServiceProfile = (NewServiceProfile)profile;
        }

        public override void Initialize()
        {
            // Do service initialization here.
        }

        public override void Update()
        {
            // Do service updates here.
        }
    }
}

如果你选择在向导中注册服务,则只需编辑此脚本即可,然后服务会自动进行更新。 否则,可以在此处了解如何注册新服务