Kreator tworzenia usługi rozszerzenia

Przejście z pojedynczych 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 (w przybliżeniu) taką samą łatwością jak w przypadku tworzenia nowego skryptu MonoBehaviour. Aby dowiedzieć się więcej na temat tworzenia usług od podstaw, zobacz nasz przewodnik dotyczący tworzenia zarejestrowanych usług (Już 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 skryptów zostaną wygenerowane w MixedRealityToolkit.Generated/Extensions folderze . Po zakończeniu pracy kreatora przejdź tutaj i otwórz nowy skrypt usługi.

Wygenerowane skrypty usługi zawierają pewne monity podobne do nowych skryptów MonoBehaviour. Będą oni wiedzieć, gdzie 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 wybierzesz opcję zarejestrowania usługi w kreatorze, wystarczy edytować ten skrypt, a usługa zostanie automatycznie zaktualizowana. W przeciwnym razie możesz przeczytać o rejestrowaniu nowej usługi tutaj.