Assistant Création de service d’extension — MRTK2

La transition des singletons aux services peut être difficile. Cet Assistant peut compléter notre autre documentation et notre 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 main : MixedRealityToolkit/Utilities/Create Extension Service. L’Assistant vous guidera ensuite tout au long du processus de génération de votre script de service, de votre interface et de votre classe de profil.

Modification de votre script de service

Par défaut, vos nouvelles ressources de script seront 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, il vous suffit de modifier ce script et votre service sera automatiquement mis à jour. Sinon, vous pouvez en savoir plus sur l’inscription de votre nouveau service ici.