Assistant création du service d’extension — MRTK2

La transition entre singletons et services peut être difficile. Cet Assistant peut compléter notre autre documentation et exemple de code en permettant aux développeurs de créer de nouveaux services avec (à peu près) la même facilité que la création d’un script MonoBehaviour. Pour en savoir plus sur la création de services à partir de zéro, consultez notre Guide de création de services inscrits (bientôt disponible).

Lancement de l’Assistant

Lancez l’Assistant à partir du menu principal : MixedRealityToolkit/Utilities/Create Extension Service , l’Assistant vous aidera ensuite à générer votre script de service, votre interface et votre classe de profil.

Modification de votre script de service

Par défaut, vos nouvelles ressources de script sont générées dans le MixedRealityToolkit.Generated/Extensions dossier. Une fois l’Assistant terminé, accédez ici et ouvrez votre nouveau script de service.

Les scripts de service générés incluent des invites similaires aux nouveaux scripts MonoBehaviour. Ils vous indiquent où initialiser et mettre à jour votre service.

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

Si vous avez choisi d’inscrire votre service dans l’Assistant, tout ce que vous devez faire est de modifier ce script et votre service sera automatiquement mis à jour. Sinon, vous pouvez lire l’inscription de votre nouveau service ici.