Az XR-konfiguráció beállítása

Miután kiválasztotta a Unity-verziót, akövetkező lépés a vegyes valóságú alkalmazás felépítéséhez használt XR-konfiguráció kiválasztása:

XR-konfiguráció kiválasztása

Amikor elindít egy új Unity-projektet, különböző XR-konfigurációk közül választhat: az Mixed Reality OpenXR beépülő modul, az Windows XR beépülő modul és a Legacy Built-in XR.

Az Mixed Reality OpenXR beépülő modul a Microsoft unity 2020 LTS vagy újabb verziójára vonatkozó ajánlása. Mivel a jövőben új funkciókat fejlesztünk, azok csak a Mixed Reality OpenXR beépülő modulban lesznek elérhetőek.

Az Mixed Reality OpenXR beépülő modul teljes körűen támogatja az AR Foundation 4.0-t, és ARPlaneManager és ARRaycastManager implementációkat biztosít. Ez lehetővé teszi, hogy egy olyan sugárcímzési kódot írjon, amely HoloLens 2- és ARCore-/ARKit-telefonokra és táblagépekre is kiható.

Előfeltételek

Az itt található utasítások beállítják a 2. vagy HoloLens-alkalmazások üzembe helyezéséhez szükséges alapvető Unity OpenXR-Windows Mixed Reality:

  • Unity OpenXR beépülő modul: 1.2-es vagy újabb verzió
  • Mixed Reality OpenXR beépülő modul: 1.0.0-s vagy újabb verzió

Ha a projektben a következő csomagokat használja, meg kell győződni arról, hogy legalább az alábbi minimális verziókat használja:

  • MRTK: 2.7.2-es vagy újabb verzió
  • AR Foundation: 4.1.1-es vagy újabb verzió
  • Univerzális renderelési folyamat (URP): 10.5.1-es vagy újabb verzió
  • Azure Spatial Anchors: 2.10-es vagy újabb verzió
  • Azure Remote Rendering: 1.0.15-ös vagy újabb verzió

Megjegyzés

Ha VR-alkalmazásokat készít egy Windows számítógépen, az Mixed Reality OpenXR beépülő modul használata nem feltétlenül szükséges. A beépülő modult azonban akkor kell telepítenie, ha HP Reverb G2-vezérlőkhöz hoz be bemeneti kötéseket, vagy olyan alkalmazásokat készít, amelyek a HoloLens 2-es és VR-headseten is működnek.

A projekt beállítása az MRTK-val

A Unity-projekt vegyes valósághoz való beállításának legegyszerűbb módja a Mixed Reality Toolkit (MRTK) használata. A Unity-hez készült MRTK egy nyílt forráskódú, platformfüggetlen fejlesztőkészlet, amely megkönnyíti a lenyűgöző vegyes valóságú alkalmazások fejlesztését.

MRTK

Az MRTK platformfüggetlen bemeneti rendszert, alapelemeket és közös építőelemeket biztosít a térbeli interakciókhoz. Az MRTK 2. verziójával felgyorsíthatja az alkalmazásfejlesztést a Microsoft HoloLens, Windows Mixed Reality modern (VR) headsetek és számos más VR/AR-eszköz esetében. A projekt célja a belépési korlátok csökkentése, hogy mindenki vegyes valóságú alkalmazásokat építsen, és a növekedés során hozzájáruljon a közösséghez.

Egy új Unity-projekt MRTK használatával való használatának első lépéseként kezdje az MRTK-oktatóanyag 2. lépésében:

Ha meglévő MRTK-projektet frissít OpenXR-re, először frissítenie kell az MRTK-Unity-t a legújabb verzióra (2.7.2-es vagy újabb verzióra), hogy kulcsjavításokat kap a Mixed Reality OpenXR beépülő modullal való kompatibilitás érdekében. A Mixed Reality eszköz használatával frissítsen az MRTK legújabb verziójára, majd kövesse az OpenXR manuális beállítási lépéseit. A meglévő MRTK-projektek OpenXR-revaló áttelepítésével kapcsolatos további információkért tekintse meg az MRTK dokumentációját.

Megjegyzés

A 2.5.3-asnál régebbi MRTK-verzióról való frissítéskor győződjön meg arról, hogy a következő sor az Assets/MixedRealityToolkit.Generated/link.xml fájlban található:

<assembly fullname = "Microsoft.MixedReality.Toolkit.Providers.OpenXR" preserve="all"/>

Ez a sor alapértelmezés szerint hozzá lesz adva, ha az MRTK 2.5.4-es vagy újabb rendszerét használja.

Az eszközkészlettel kapcsolatos további Mixed Reality az MRTK dokumentációjában talál.

Manuális beállítás MRTK nélkül

Bár a Microsoft és a közösség olyan nyílt forráskódú eszközöket hozott létre, mint például az Mixed Reality Toolkit (MRTK), amely automatikusan beállítja a vegyes valósághoz szükséges környezetet, néhány fejlesztő az alapból is építheti a tapasztalatait.

Telepítse az OpenXR beépülő modult az új Mixed Reality funkcióeszköz alkalmazással. Kövesse a telepítési és használati utasításokat, és válassza Mixed Reality OpenXR beépülő modul csomagot a Platformtámogatás kategóriában:

Mixed Reality funkció eszközcsomagok ablaka az open xr beépülő modul kiemelésével

A buildcél beállítása

Ha a Desktop VR-t célozza, javasoljuk, hogy használja az alapértelmezés szerint egy új Unity-projekthez alapértelmezés szerint kiválasztott PC Standalone Platformot:

Képernyőkép a Unity Gépház szerkesztőben megnyitott Build &, kiemelve a Mac & platformot

Ha a 2. HoloLens van megcélzva, át kell váltania a Universal Windows Platformra:

  1. Válassza a Fájl > Build Gépház...
  2. A Platform listában válassza Windows Universal Windows Platform lehetőséget, majd válassza a Switch Platform (Platformváltás) lehetőséget.
  3. Az Architecture (Architektúra) értékét módosítsa az ARM64 értékre
  4. A Céleszköz beállítása HoloLens
  5. A Build Type (Létrehozási típus) értékét módosítsa a D3D Project (D3D-projekt) értékre
  6. A Target SDK Version (Cél SDK verziója) beállításnál adja meg a Latest installed (Legújabb telepített) beállítását.

Képernyőkép a Unity Gépház szerkesztőben megnyitott Build Windows a kiemelt Universal Windows Platformról

Az XR beépülő modulok felügyeletének konfigurálása az OpenXR-hez

Az OpenXR beállítása runtime-ként a Unityben:

  1. A Unity-szerkesztőben lépjen az Edit > Project Gépház
  2. A bővítmények listájában válassza Gépház XR Beépülő modul kezelése lehetőséget (már telepítve kell lennie, ha az Mixed Reality OpenXR beépülő modult az MRFT használatával telepítette)
  3. Jelölje be az XR inicializálása indításkor jelölőnégyzetet
  4. Ha a Desktop VR-t célozza, maradjon a PC Standalone (a monitor) lapon, és jelölje be az OpenXR és Windows Mixed Reality funkciókészletek jelölőnégyzetét
  5. Ha a HoloLens 2., váltson az Univerzális Windows-platform lapra (az Windows emblémára), és jelölje be az OpenXR és Microsoft HoloLens funkciókészleteket

Képernyőkép a Unity-szerkesztőben megnyitott projektbeállítások panelről, kiemelt XR beépülő modulok kezelésével

Fontos

Ha egy sárga figyelmeztető ikon jelenik meg az OpenXR beépülő modul mellett, kattintson a ikonra, és válassza az Összes kijavítása lehetőséget a folytatás előtt. Előfordulhat, hogy a Unity-szerkesztőnek újra kell indítania magát a módosítások érvénybe léptéhez.

Képernyőkép az OpenXR projektérvényesítési ablakról

Optimalizálás

Ha a 2. HoloLens fejleszt, válassza az Mixed Reality > Project > javasolt projektbeállítások alkalmazása HoloLens 2. menüelemre lehetőséget az alkalmazás jobb teljesítménye érdekében.

Képernyőkép a megnyitott vegyes valóság menüelemről, az OpenXR kijelölve

Most már készen áll arra, hogy megkezdje a fejlesztést az OpenXR-sel a Unityben! A következő szakaszban megismeri az OpenXR-minták használatát.

Unity-mintaprojektek OpenXR-hez és HoloLens 2-hez

Tekintse meg az OpenXR Mixed Reality mintaprojektek mintaadattárat, amely bemutatja, hogyan lehet Unity-alkalmazásokat összeépíteni HoloLens 2-es vagy Mixed Reality-headsethez az Mixed Reality OpenXR beépülő modullal.

Vagy ha készen áll arra, hogy egy üres projektből saját maga is elinduljon, lépjen tovább a Kamera beállítása cikkre.