Assistente de criação do serviço de extensão — MRTK2
Fazer a transição de singletons para serviços pode ser difícil. Este assistente pode complementar a nossa outra documentação e código de exemplo ao permitir que os devs criem novos serviços com (aproximadamente) a mesma facilidade que criar um novo script MonoBehaviour. Para saber mais sobre como criar serviços do zero, consulte o nosso Guia para criar Serviços Registados (brevemente).
A iniciar o assistente
Inicie o assistente a partir do menu principal: MixedRealityToolkit/Utilities/Create Extension Service - o assistente irá levá-lo ao longo do processo de geração do script de serviço, interface e classe de perfil.
Editar o script de serviço
Por predefinição, os novos recursos de script serão gerados na MixedRealityToolkit.Generated/Extensions
pasta. Depois de concluir o assistente, navegue para aqui e abra o novo script de serviço.
Os scripts de serviço gerados incluem alguns pedidos semelhantes aos novos scripts MonoBehaviour. Irão informá-lo sobre onde inicializar e atualizar o seu serviço.
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.
}
}
}
Se optar por registar o seu serviço no assistente, tudo o que tem de fazer é editar este script e o seu serviço será atualizado automaticamente. Caso contrário, pode ler sobre o registo do seu novo serviço aqui.