Modularyzacja zestawu NARZĘDZI MRTK — MRTK2

Jedną z wielkich nowych funkcji zestawu narzędzi Mixed Reality Toolkit w wersji 2 jest ulepszona składnikyzacja. Jeśli to możliwe, poszczególne składniki są odizolowane od wszystkich, ale podstawowej warstwy podstawy.

Zminimalizowane zależności

MrTK v2 został celowo opracowany, aby był modułowy i zminimalizować zależności między usługami systemowym (np. świadomość przestrzenna).

Ze względu na charakter niektórych usług systemowych (np. danych wejściowych i teleportacyjnych) istnieje niewielka liczba zależności.

Chociaż oczekuje się, że usługi będą potrzebować co najmniej jednego składnika dostawcy danych, nie ma bezpośrednich łączy między nimi. To samo dotyczy funkcji zestawu SDK (np. składników interfejsu użytkownika).

Komunikacja składników

Aby upewnić się, że między składnikami nie istnieją bezpośrednie powiązania, zestaw NARZĘDZI MRTK w wersji 2 korzysta z interfejsów do komunikacji między usługami, dostawcami danych i kodem aplikacji. Te interfejsy są definiowane w programie i cała komunikacja jest kierowana za pośrednictwem podstawowego składnika zestawu narzędzi Mixed Reality Toolkit.

Korzystanie z systemu rozpoznawania przestrzennego za pośrednictwem interfejsów

Minimalizacja śladu importowania zestawu narzędzi MRTK

W tej chwili zestaw NARZĘDZI MRTK jest importowany jako pojedynczy pakiet foundation (ignorując na chwilę istnienie pakietu przykładów, który jest całkowicie opcjonalnym pakietem). Można zmniejszyć ten ślad, ręcznie wycinając zaimportowane pliki, choć jest to bardzo ręczny proces, który nie ma dobrze zdefiniowanego przewodnika.

Podczas importowania pakietu Foundation można usunąć zaznaczenie dowolnych elementów. Nie zaleca się jednak wykonywania tej czynności na wczesnym etapie programowania, ponieważ może to spowodować przerwanie działania. Po zapoznaniu się z ostatnim zestawem funkcji aplikacji można przycinać niepotrzebnych dostawców i usług w następujących folderach:

  • MRTK/Services
  • MRTK/Dostawcy
  • MRTK/SDK/Features

Uwaga

Plik MRTK w wersji 2.x wymaga zawartości folderu Assets/MRTK/Core.

Nadchodzące funkcje

Architektura aplikacji

Zestaw narzędzi MRTK będzie obsługiwał umożliwienie tworzenia aplikacji z różnymi architekturami, w tym:

Podczas wybierania architektury aplikacji należy wziąć pod uwagę elastyczność projektowania i wydajność aplikacji. Architektury opisane w tym miejscu nie powinny być odpowiednie dla każdej aplikacji.

Lokalizator usługi MixedRealityToolkit

Zestaw narzędzi MRTK włącza (i automatycznie konfiguruje) sceny aplikacji do używania domyślnego MixedRealityToolkit składnika lokalizatora usług. Ten składnik obejmuje obsługę konfigurowania systemów MRTK i dostawców danych za pośrednictwem inspektorów konfiguracji oraz zarządzania cyklami życia składników i zachowaniami podstawowymi (np. kiedy należy zaktualizować).

Wszystkie systemy są reprezentowane w podstawowym inspektorze konfiguracji, niezależnie od tego, czy są obecne, czy włączone w projekcie. Aby uzyskać więcej informacji, zobacz przewodnik po konfiguracji Mixed Reality.

Poszczególne składniki usługi

Niektórzy deweloperzy wyrazili chęć uwzględnienia poszczególnych składników usługi w hierarchii scen aplikacji. Aby włączyć to użycie, usługi muszą być hermetyzowane w rejestratorze niestandardowym lub być samodzielnie rejestrujące/ samodzielne zarządzanie.

Usługa samodzielnej rejestracji zaimplementowałaby IMixedRealityServiceRegistrar i zarejestrowała się, aby kod aplikacji mógł odnaleźć wystąpienie usługi za pośrednictwem rejestru.

Samoobsługową usługę można zaimplementować jako pojedynczy obiekt w hierarchii sceny. Ten obiekt zapewni właściwość wystąpienia, której kod aplikacji może użyć do bezpośredniego uzyskiwania dostępu do funkcji usługi.

Lokalizator usługi niestandardowej

Niektórzy deweloperzy zażądali możliwości utworzenia niestandardowego składnika lokalizatora usług. Lokalizatory usług niestandardowych implementują interfejs i zarządzają IMixedRealityServiceRegistrar cyklem życia i podstawowymi zachowaniami aktywnych usług.

Architektura hybrydowa

Zestaw narzędzi MRTK będzie obsługiwać architekturę hybrydową, w której deweloperzy mogą łączyć poprzednie podejścia zgodnie z potrzebami lub potrzebami. Na przykład deweloper może zacząć od lokalizatora MixedRealityToolkit usług i dodać usługę samodzielnej rejestracji.

Uwaga

W przypadku wybrania architektury hybrydowej należy pamiętać o duplikowaniu pracy (np. uzyskiwaniu danych kontrolera z wielu składników).