Assistent zum Erstellen des Erweiterungsdiensts – MRTK2

Der Übergang von Singletons zu Diensten kann schwierig sein. Dieser Assistent kann unsere andere Dokumentation und unseren Beispielcode ergänzen, indem er Es Devs ermöglicht, neue Dienste mit (ungefähr) der gleichen Leichtigkeit wie die Erstellung eines neuen MonoBehaviour-Skripts zu erstellen. Informationen zum Erstellen von Diensten von Grund auf finden Sie in unserem Leitfaden zum Erstellen registrierter Dienste (in Kürze verfügbar).

Starten des Assistenten

Starten Sie den Assistenten über das menü Standard: MixedRealityToolkit/Utilities/Create Extension Service. Der Assistent führt Sie dann durch den Prozess zum Generieren Ihres Dienstskripts, der Schnittstelle und der Profilklasse.

Bearbeiten ihres Dienstskripts

Standardmäßig werden Ihre neuen Skriptressourcen im MixedRealityToolkit.Generated/Extensions Ordner generiert. Nachdem Sie den Assistenten abgeschlossen haben, navigieren Sie hier, und öffnen Sie Ihr neues Dienstskript.

Generierte Dienstskripts enthalten einige Eingabeaufforderungen, die den neuen MonoBehaviour-Skripts ähneln. Sie informieren Sie darüber, wo Sie Ihren Dienst initialisieren und aktualisieren müssen.

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

Wenn Sie ihren Dienst im Assistenten registrieren möchten, müssen Sie dieses Skript nur bearbeiten, und Ihr Dienst wird automatisch aktualisiert. Andernfalls können Sie hier nachlesen, wie Sie Ihren neuen Dienst registrieren.