Wizard Extensieservice maken

Het kan lastig zijn om de overgang van singletons naar services te maken. Deze wizard kan onze andere documentatie en voorbeeldcode aanvullen door ontwikkelaars in staat te stellen nieuwe services te maken met (ongeveer) hetzelfde gemak als het maken van een nieuw MonoBehaviour-script. Zie onze handleiding voor het bouwen van geregistreerde services (Binnenkort) voor meer informatie over het maken van Binnenkort.

De wizard starten

Start de wizard in het hoofdmenu: MixedRealityToolkit/Utilities/Create Extension Service. De wizard neemt u vervolgens door het proces van het genereren van uw servicescript, interface en profielklasse.

Uw servicescript bewerken

Standaard worden uw nieuwe scriptactiva gegenereerd in de MixedRealityToolkit.Generated/Extensions map . Nadat u de wizard hebt voltooid, gaat u hier naartoe en opent u het nieuwe servicescript.

Gegenereerde servicescripts bevatten enkele prompts die vergelijkbaar zijn met nieuwe MonoBehaviour-scripts. Ze laten u weten waar u uw service moet initialiseren en bijwerken.

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

Als u ervoor hebt gekozen om uw service te registreren in de wizard, hoeft u alleen dit script te bewerken en wordt uw service automatisch bijgewerkt. Anders kunt u hier lezen over het registreren van uw nieuwe service.