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.