Kreator tworzenia usługi rozszerzenia — MRTK2

Przejście z pojedynczych singli do usług może być trudne. Ten kreator może uzupełnić naszą inną dokumentację i przykładowy kod, umożliwiając deweloperom tworzenie nowych usług z (mniej więcej) taką samą łatwością jak tworzenie nowego skryptu MonoBehaviour. Aby dowiedzieć się więcej o tworzeniu usług od podstaw, zobacz nasz przewodnik po tworzeniu zarejestrowanych usług (wkrótce).

Uruchamianie kreatora

Uruchom kreatora z menu głównego: MixedRealityToolkit/Utilities/Create Extension Service — kreator przeprowadzi Cię przez proces generowania skryptu usługi, interfejsu i klasy profilu.

Edytowanie skryptu usługi

Domyślnie nowe zasoby skryptu zostaną wygenerowane w folderze MixedRealityToolkit.Generated/Extensions . Po zakończeniu pracy kreatora przejdź tutaj i otwórz nowy skrypt usługi.

Wygenerowane skrypty usługi zawierają niektóre monity podobne do nowych skryptów MonoBehaviour. Poinformują Cię, gdzie należy zainicjować i zaktualizować usługę.

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

Jeśli zdecydujesz się zarejestrować usługę w kreatorze, wystarczy edytować ten skrypt, a usługa zostanie automatycznie zaktualizowana. W przeciwnym razie możesz przeczytać o zarejestrowaniu nowej usługi tutaj.