Multiplatformní použití systému plug-in XR SDK Unity
Počáteční vývoj nástrojů World Locking Tools cílí na řadu zařízení HoloLens prostřednictvím XR Unity. Rozhraní API WSA (VR/AR pro aplikace pro Windows Store) Toto je část toho, co se běžně označuje jako starší rozhraní XR Unity nebo integrovanou podporu VR Unity.
Unity od té doby představila svou architekturu modulů plug-in XR, jejímž cílem je poskytovat abstrakce napříč platformami a vývojářům přístup k běžným funkcím na dostupných zařízeních VR a AR.
Během této fáze přechodu podporuje WLT jak starší rozhraní XR pro HoloLens, tak AR Subsystems
/XR Plugin Management
i pro různé platformy. Je třeba poznamenat, že starší rozhraní XR je zastaralé, protože Unity 2019 a od Unity 2020 se už nepodporuje.
WLT aktuálně podporuje subsystémy AR verze 2.X.Y pro Unity 2019.4 (LTS) a XR Plugin Management verze 4.0.7 a novější pro Unity 2020.3 (LTS). Další podpora verzí se bude zavádět v dalších verzích.
Přepnutí WLT na cílovou sadu XR SDK
Cílení na WLT pro XR SDK je mimořádně jednoduché. Nejprve nakonfigurujte projekt tak, aby používal systém modulů plug-in XR.
Pokud používáte MRTK
, postupujte podle těchto pokynů. Další tipy a poznámky najdete dále v tomto článku.
Pokud nepoužíváte MRTK
, postupujte podle těchto trochu složitějších pokynů.
V obou případech skončíte s nainstalovaným a povoleným systémem Unity XR Plug-in Management
a s příslušnou platformou nainstalovanou a vybranou XR Plug-in provider
.
Po instalaci potřebných prostředků změňte typ anchor subsystem v kontextu world locking ve vaší scéně.
Automatický výběr
Spuštěním skriptu Mixed Reality => World Locking Tools => Configure scene
vyberete správný subsystém ukotvení na základě konfigurace projektu a scény. Skript je bezpečný spustit Configure scene
opakovaně. Pokud je scéna již správně nakonfigurovaná, neprovedou se žádné změny.
Ruční výběr
- Ve vaší počáteční (nebo globální) scéně přejděte na Objekt GameObject WorldLockingManager.
- V inspektoru najděte WorldLockingContext.
- Otevřete nastavení správy ukotvení.
- Ujistěte se, že políčko Použít výchozí hodnoty není zaškrtnuto.
- Změňte typ subsystému ukotvení na
XRSDK
.
Pokud je projekt a scéna nastaveny tak, aby se používaly AR Foundation
, vyberte AR Foundation
místo toho subsystém Ukotvení. Ukázky Azure Spatial Anchors zobrazují správnou konfiguraci pro použití AR Foundation
(aktuálně požadavek ASA).
Použití MRTK s WLT v sadě XR SDK
MRTK kromě neuvěřitelné hodnoty, kterou poskytuje pro abstrakci interakcí uživatelů ve virtuální realitě a ar, zjednodušuje cílení zařízení prostřednictvím XR SDK výrazně. Níže jsou uvedené poznámky, které můžou být užitečné při nastavování MRTK pro cílení na konkrétní zařízení.
Všechny tyto předpoklady předpokládají, že byl správně nastaven subsystém ukotvení WLT, jak je popsáno v předchozí části.
Nezapomeňte spustit Mixed Reality Toolkit => Utilities => UnityAR => Update Scripting Defines
při změně cílů modulu plug-in.
Nastavení modulu plug-in Windows XR (HoloLens)
Úplné pokyny najdete v tématu Začínáme s MRTK a sadou XR SDK.
Pokud pracujete v projektu WLT, můžete začít pomocí WLT poskytnutého WLT HL2 MRTKProfile na HoloLens2 nebo WLT AR MRTKProfile na mobilních zařízeních.
WLT pomocí modulu plug-in Windows XR byl testován na Unity 2019.4 a Unity 2020.3 pomocí následujících verzí:
- Správa modulů plug-in XR: v3.2.16 (očekává se, že bude fungovat s v3. X.Y, X >= 2)
- Modul plug-in Windows XR: v2.4.1 (před v2.4.1 kotvy byly přerušeny. Očekává se, že bude fungovat v2.4.Y, Y>=1, v2. X.Y, X>=1).
- Modul plug-in Mixed Reality OpenXR: v1.2.0 (starší verze fungovaly s menšími problémy. Důrazně doporučujeme nejnovější modul plug-in MR OpenXR.)
Potřebujete pouze jeden z nich Windows MR Plugin
nebo Mixed Reality OpenXR Plugin
.
Nastavení modulu plug-in ARCore XR (Android)
Pokud chcete získat modul plug-in Android XR, který řídí aplikaci MRTK AR, postupujte podle pokynů v tématu Konfigurace MRTK pro iOS a Android.
POZNÁMKA: Potřebujete VŠECHNY:
- Správa modulů plug-in XR (otestovaná verze 3.2.16, očekávaná verze 3. X.Y, X>=2).
- Subsystémy AR (otestované v2.1.3, očekávané v2. X.Y, X>1).
- Modul plug-in AR Core XR (otestovaný v2.1.12, očekávaný v2. X.Y, X>1).
- Ar Foundation (otestovaný v2.1.10, očekávaný v2. X.Y, X>1).
Navrhuji použít WLT k zahájení "WLT AR MRTKProfile".
POZNÁMKA: Pokud dojde k chybě sestavení týkající se selhání sloučení manifestu, postupujte podle příslušných pokynů zde: https://developers.google.com/ar/develop/unity/android-11-build
Nastavení pro další moduly plug-in XR (ARKit, Oculus atd.)
Nastavení pro jiné platformy může být podobné nastavení pro ARCore, ale nebyly testovány. Pokud máte přístup k takovým zařízením a máte možnost je vyzkoušet, jakákoli zpětná vazba by pomohla komunitě a byla by velmi vděčná.