Megosztás a következőn keresztül:


MRTK modularizáció – MRTK2

A Mixed Reality Toolkit v2 egyik nagyszerű új funkciója a továbbfejlesztett összetevő-szervezés. Ahol csak lehetséges, az egyes összetevők el vannak különítve az alap alaprétegén kívül mindentől.

Kis méretű függőségek

Az MRTK v2 szándékosan moduláris és a rendszerszolgáltatások közötti függőségek minimalizálására lett kifejlesztve (pl. térbeli tudatosság).

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

Bár a szolgáltatásoknak várhatóan egy vagy több adatszolgáltató-összetevőre lesz szükségük, nincs közöttük közvetlen kapcsolat. Ugyanez igaz az SDK-funkciókra is (például a felhasználói felület összetevőire).

Összetevő-kommunikáció

Annak érdekében, hogy ne legyenek közvetlen kapcsolatok 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-ben vannak definiálva, és minden kommunikáció a Mixed Reality Toolkit core összetevőn keresztül van irányítva.

A térbeli tudatossági rendszer használata interfészeken keresztül

Az MRTK importálási lábnyomának 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 opcionális csomag). Ezt az erőforrásigényt az importált fájlok manuális kivágásával lehet csökkenteni, bár ez egy nagyon manuális folyamat, amely nem rendelkezik jól meghatározott útmutatóval.

Az Foundation csomag importálása során lehetőség van a tetszőleges elemek jelölésének megszüntetésére. Ezt azonban nem ajánlott a fejlesztés korai szakaszában megtenni, mivel ez a funkció megszakadhat. Az alkalmazás végső funkciókészletének kiszámolása után a szükségtelen szolgáltatók és szolgáltatások metszése a következő mappákban végezhető el:

  • MRTK/Szolgáltatások
  • MRTK/Szolgáltatók
  • MRTK/SDK/Szolgáltatások

Megjegyzés

Az MRTK v2.x használatához az Assets/MRTK/Core mappa tartalma szükséges .

Hamarosan elérhető funkciók

Alkalmazásarchitektúra

Az MRTK-nak támogatnia kell az alkalmazások különböző architektúrákkal történő létrehozását, beleértve a következőket:

Alkalmazásarchitektúra kiválasztásakor fontos figyelembe venni a tervezés rugalmasságát és az alkalmazás 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ásjeleneteket az alapértelmezett MixedRealityToolkit szolgáltatáskereső összetevő használatára. Ez az összetevő támogatja az MRTK-rendszerek és -adatszolgáltatók konfigurálását konfigurációellenőrzők segítségével, valamint kezeli az összetevők élettartamát és alapvető viselkedését (például mikor kell frissíteni).

Az alapvető konfigurációellenőrben minden rendszer képviselteti magát, függetlenül attól, hogy a projektben jelen vannak-e vagy sem. További információért tekintse meg a Mixed Reality konfigurációs útmutatóját.

Egyes szolgáltatásösszetevők

Egyes fejlesztők kifejezték szándékukat, hogy egyes szolgáltatásösszetevőket is belefoglaljanak az alkalmazásjelenet-hierarchiá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.

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

Egy önkiszolgáló szolgáltatás egyetlen objektumként implementálható a jelenethierarchiában. Ez az objektum megadná és példánytulajdonságot adna meg, amellyel az alkalmazáskód közvetlenül hozzáférhetne a szolgáltatás funkcióihoz.

Egyéni szolgáltatáskereső

Egyes fejlesztők kérték egy egyéni szolgáltatáskereső összetevő létrehozásának lehetőségét. Az egyéni szolgáltatáskeresők implementálnák az IMixedRealityServiceRegistrar interfészt, és felügyelnék az aktív szolgáltatások életciklusát és alapvető viselkedését.

Hibrid architektúra

Az MRTK támogatja a hibrid architektúrát, amelyben a fejlesztők igény szerint kombinálhatják a korábbi megközelítéseket. Egy fejlesztő például a MixedRealityToolkit szolgáltatáskeresővel kezdhet, és hozzáadhat egy önregisztráló szolgáltatást.

Megjegyzés

A hibrid architektúra kiválasztásakor fontos szem előtt tartani a munka duplikálását (például a vezérlőadatok több összetevőből való beszerzését).