Asistente para la creación de servicios de extensión: MRTK2

La transición de singletons a servicios puede ser difícil. Este asistente puede complementar nuestra otra documentación y código de ejemplo al permitir que los desarrolladores creen nuevos servicios con (aproximadamente) la misma facilidad que la creación de un nuevo script MonoBehaviour. Para obtener información sobre cómo crear servicios desde cero, consulte nuestra Guía para crear servicios registrados (próximamente).

Inicio del asistente

Inicie el asistente desde el menú principal: MixedRealityToolkit/Utilities/Create Extension Service : el asistente le llevará a través del proceso de generación del script de servicio, la interfaz y la clase de perfil.

Edición del script de servicio

De forma predeterminada, los nuevos recursos de script se generarán en la MixedRealityToolkit.Generated/Extensions carpeta . Una vez completado el asistente, vaya aquí y abra el nuevo script de servicio.

Los scripts de servicio generados incluyen algunos avisos similares a los nuevos scripts monoBehaviour. Le indicarán dónde inicializar y actualizar el servicio.

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 decide registrar el servicio en el asistente, todo lo que tiene que hacer es editar este script y el servicio se actualizará automáticamente. De lo contrario, puede leer sobre cómo registrar el nuevo servicio aquí.