MRTK modularizálás

Az eszközkészlet 2-es Mixed Reality egyik nagyszerű új szolgáltatása a továbbfejlesztett összetevők létrehozása. Ahol csak lehetséges, az egyes összetevők el vannak különítve az alapvető rétegtől.

Minimalizált függőségek

Az MRTK v2-t szándékosan modulárisnak fejlesztették ki, hogy minimalizálja a rendszerszolgáltatások közötti függőségeket (például tértudatosság).

Bizonyos rendszerszolgáltatások (például a bemenet és a teleportálás) természetéből adódóan kevés függőség létezik.

Bár a szolgáltatásoknak szükségük van egy vagy több adatszolgáltatói összetevőre, nincsenek közöttük közvetlen kapcsolatok. Ugyanez vonatkozik az SDK-funkciókra (például: Felhasználói felület összetevőkre).

Összetevő-kommunikáció

Annak érdekében, hogy ne legyen közvetlen kapcsolat az összetevők között, az MRTK v2 interfészeket használ a szolgáltatások, az adatszolgáltatók és az alkalmazáskód közötti kommunikációhoz. Ezek az interfészek a -ban vannak definiálva, és minden kommunikáció a Mixed Reality Toolkit alapvető összetevőn keresztül van irányítva.

Tértudatos rendszer használata felületeken keresztül

Az MRTK importálási méretének minimalizálása

Jelenleg az MRTK egyetlen alapcsomagként lesz importálva (egy pillanatra figyelmen kívül hagyva a példacsomag meglétét, amely egy teljesen választható csomag). Ezt a helyet az importált fájlok manuális levágása segítségével is le lehet csökkenteni, bár ez egy rendkívül manuális folyamat, amely nem tartalmaz jól meghatározott útmutatót.

Az alapcsomag importálása során a tetszőleges elemek jelölése is törölje a jelölést. Ezt azonban nem ajánlott a fejlesztés korai szakaszában megtenni, mivel ez működés-törést is sérthet. Miután kigondolta az alkalmazás végleges funkciókészletét, a szükségtelen szolgáltatók és szolgáltatások a következő mappákban is lefuttathatóak:

  • MRTK/Services
  • MRTK/Szolgáltatók
  • MRTK/SDK/Funkciók

Megjegyzés

Az MRTK v2.x használatához szükség van az Assets/MRTK/Core mappa tartalmára.

Hamarosan elérhető funkciók

Alkalmazásarchitektúra

Az MRTK támogatja az alkalmazások különböző architektúrákban való felépítését, beleértve a következőket:

Az alkalmazásarchitektúra kiválasztásakor fontos figyelembe venni a tervezés rugalmasságát és az alkalmazások teljesítményét. Az itt leírt architektúrák várhatóan nem minden alkalmazáshoz megfelelőek.

MixedRealityToolkit szolgáltatáskereső

Az MRTK lehetővé teszi (és automatikusan konfigurálja) az alkalmazásjelenetek számára az alapértelmezett MixedRealityToolkit szolgáltatáslokátor-összetevő használatát. Ez az összetevő támogatja az MRTK-rendszerek és -adatszolgáltatók konfigurálását konfigurációs vizsgálókon keresztül, valamint kezeli az összetevők élettartamát és alapvető viselkedését (például hogy mikor kell frissíteni).

Az összes rendszer az alapkonfigurációs vizsgálóban van ábrázolva, függetlenül attól, hogy a projektben jelen vannak vagy engedélyezve vannak-e. További információt a Mixed Reality útmutatójában található.

Egyéni szolgáltatás-összetevők

Egyes fejlesztők kifejezett szándékát fejezték ki, hogy egyes szolgáltatás-összetevőket foglaljanak bele az alkalmazás jelenethierarchiába. A használat engedélyezéséhez a szolgáltatásokat vagy egy egyéni regisztrálóba kell beágyazni, vagy önregisztrálónak/önkiszolgálónak kell lennie.

Egy ön regisztráló szolgáltatás implementálja magát a és a regisztrációt, hogy az alkalmazáskód felderítse a szolgáltatáspéldányt IMixedRealityServiceRegistrar egy regisztrációs adatbázison keresztül.

Egy önkiszolgáló szolgáltatás egy egyszeri objektumként is megvalósítható a jelenethierarchiában. Ez az objektum és példánytulajdonságokat biztosít, amelyeket az alkalmazáskód használhat a szolgáltatás funkcióinak közvetlen eléréséhez.

Egyéni szolgáltatás lokátora

Néhány fejlesztő azt kérte, hogy hozzon létre egy egyéni szolgáltatáslokátor-összetevőt. Az egyéni szolgáltatáskeresők implementálja a felületet, és kezelik az aktív szolgáltatások életciklusát és IMixedRealityServiceRegistrar alapvető viselkedését.

Hibrid architektúra

Az MRTK támogatni fog egy hibrid architektúrát, amelyben a fejlesztők szükség szerint vagy kívánt módon kombinálják a korábbi megközelítéseket. Egy fejlesztő például a szolgáltatáskeresővel kezdhet, és hozzáadhat egy MixedRealityToolkit ön regisztráló szolgáltatást.

Megjegyzés

A hibrid architektúra használata esetén fontos szem előtt tartani az esetleges duplikált munkát (például a vezérlőadatok több összetevőből való lekértését).