扩展服务创建向导 - 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.
}
}
}
如果你选择在向导中注册服务,则只需编辑此脚本即可,然后服务会自动进行更新。 否则,可以在此处了解如何注册新服务。