Guiden Skapa tilläggstjänst – MRTK2

Det kan vara svårt att göra övergången från singletons till tjänster. Den här guiden kan komplettera vår andra dokumentation och exempelkod genom att göra det möjligt för utvecklare att skapa nya tjänster med (ungefär) samma lätthet som att skapa ett nytt MonoBehaviour-skript. Mer information om hur du skapar tjänster från grunden finns i vår guide för att skapa registrerade tjänster (kommer snart).

Starta guiden

Starta guiden från huvudmenyn: MixedRealityToolkit/Utilities/Create Extension Service – guiden tar dig sedan igenom processen med att generera tjänstskript, gränssnitt och profilklass.

Redigera tjänstskriptet

Som standard genereras dina nya skripttillgångar i MixedRealityToolkit.Generated/Extensions mappen . När du har slutfört guiden navigerar du hit och öppnar det nya tjänstskriptet.

Genererade tjänstskript innehåller vissa frågor som liknar nya MonoBehaviour-skript. De meddelar dig var du ska initiera och uppdatera din tjänst.

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.
        }
    }
}

Om du väljer att registrera tjänsten i guiden behöver du bara redigera det här skriptet så uppdateras tjänsten automatiskt. Annars kan du läsa om att registrera din nya tjänst här.