Delen via


Wizard Voor het maken van de extensieservice — MRTK2

De overgang van singletons naar services kan lastig zijn. 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 beschikbaar) voor meer informatie over het maken van services vanaf het begin.

De wizard starten

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

Uw servicescript bewerken

Standaard worden uw nieuwe scriptassets gegenereerd in de MixedRealityToolkit.Generated/Extensions map. Nadat u de wizard hebt voltooid, navigeert u hierheen 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 kunt 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 kiest om uw service in de wizard te registreren, 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.