Uzamykání na světě a prostorové kotvy v Unity

Obrázek Hero nástrojů pro uzamykání po celém světě

Připravujeme vaše hologramy, abyste mohli zůstat na svém místě, můžete se s vámi pohybovat, nebo v některých případech samotná poloha vzhledem k ostatním hologramům je velkou součástí vytváření hybridních aplikací realit. Tento článek vás provede doporučeným řešením pomocí nástrojů pro uzamykání po celém světě, ale v projektech Unity také budeme pokrývat ruční nastavení prostorových ukotvení. Než se pustíme do libovolného kódu, je důležité pochopit, jak Unity zpracovává souřadnici prostoru a ukotvení ve vlastním modulu.

Systémy souřadnic na světové úrovni

V současné době je při psaní her, aplikací pro vizualizaci dat nebo aplikací pro virtuální realita obvyklým přístupem vytvoření jednoho absolutního systému souřadnic , který umožňuje všem ostatním souřadnicím spolehlivě namapovat zpátky na. V tomto prostředí můžete vždycky najít stabilní transformaci, která definuje vztah mezi libovolnými dvěma objekty v daném světě. Pokud jste tyto objekty nepřesunuli, jejich relativní transformace by vždycky zůstaly stejné. Tento druh globálního souřadnicového systému se snadno dopravuje při vykreslování čistě virtuálního světa, kde znáte celou geometrii předem. Špičkové aplikace v pracovním měřítku dnes obvykle stanovují tento druh absolutního systému souřadnic škály místností s jeho původem na podlaze.

na rozdíl od nepřipojeného zařízení se smíšenými realitami, jako je například HoloLens, je dynamické porozumění na světě založené na senzorech, průběžné úpravou znalostí v průběhu doby okolí uživatele při prozkoumání mnoha měřičů napříč celou podlahou budovy. Pokud jste umístili všechny své hologramy do systému Naive tuhých souřadnic, budou tyto hologramy v průběhu času v závislosti na celém světě nebo vzhledem k sobě navzájemně v reálném čase.

Například náhlavní souprava může v současné době považovat dvě místa na světě na 4 měřiče a později je Upřesnit a pochopit, že umístění jsou ve skutečnosti 3,9 měřičů. Pokud by tyto hologramy původně umístily 4 měřiče v jednom tuhém systému souřadnic, jedna z nich by se pak vždy zobrazila 0,1 měřičů z reálného světa.

Prostorové kotvy můžete v Unity umístit ručně, abyste zachovali pozici hologramu ve fyzickém světě, když je uživatel mobilní. tím se však zachová Automatická konzistence v rámci virtuálního světa. Různé kotvy se neustále přesouvá vzájemně mezi sebou a pohybují se také v globálním souřadnicovém prostoru. V tomto scénáři se jednoduché úlohy, jako je rozložení, stávají obtížné a simulace fyziky jsou problematické.

Nástroje pro uzamykání po celém světě vám poskytnou nejlepší z obou světů, aby se zajistila jedna pevná souřadnice souřadnicového systému s použitím interního doplňování prostorových ukotvení v rámci virtuální scény, když se uživatel pohybuje v okolí. Nástroje analyzují souřadnice kamery a prostorových ukotvení každého snímku. Místo změny souřadnic všeho, co je na světě, aby bylo možné kompenzovat opravy v souřadnicích hlavní pozice uživatele, nástroje místo toho pouze opraví souřadnice hlavního prvku.

Výběr přístupu na světě

  • Pro všechny potřeby vašich hologramů doporučujeme používat Nástroje pro uzamykání světa .
    • Nástroje pro uzamykání po celém světě poskytují stabilní systém souřadnic, který minimalizuje viditelné nekonzistence mezi virtuálními a skutečnými světovými značkami. Další způsob je, že World zamkne celou scénu se sdíleným fondem kotev místo toho, aby uzamknul každou skupinu objektů s vlastní individuální kotvou skupiny.
    • Nástroje pro uzamykání světa automaticky zpracovávají veškeré vytváření a správu prostorových ukotvení interně. Nemusíte pracovat s ARAnchorManager nebo WorldAnchor , abyste měli hologramy na světě.
  • v případě Unity 2019/2020 s OpenXR nebo modulem plug-in XR pro Windowsje potřeba použít ARAnchorManager .
  • Pro starší verze Unity nebo projekty WSA je nutné použít WorldAnchor

Nastavení uzamčení po celém světě

K instalaci nástrojů pro uzamykání po celém světě doporučujeme použít nový nástroj funkce Mixed reality. Po stažení nástroje funkce Mixed reality z níže uvedeného odkazu vyberte nejnovější verzi WLT Core z části World uzamykání Tools :

Výběr funkcí nástroje funkce Mixed reality s vybranými nástroji pro uzamykání po celém světě

Automatizovaná instalace

Až bude váš projekt připravený, spusťte nástroj Konfigurace scény z Nástroje pro uzamykání ve smíšeném realitě:

editor Unity se zvolenou nabídkou Mixed reality Toolkit

Důležité

Nástroj konfigurace scény se dá kdykoli znovu spustit. Například by se měl spustit znovu, pokud se cíl AR změnil ze starší verze na XR SDK. Pokud je scéna už správně nakonfigurovaná, spuštění tohoto nástroje nemá žádný vliv.

Vizualizéry

Během prvotního vývoje může být přidávání vizualizací užitečné, aby bylo zajištěno, že WLT je nastavená a funguje správně. Je možné je odebrat z důvodu produkčního výkonu, nebo pokud z nějakého důvodu již nepotřebujete, pomocí nástroje odebrat vizualizace. Další podrobnosti o vizualizacích najdete v dokumentaci k nástrojům.

Trvalé uzamykání na světě

Prostorové kotvy ukládají hologramy do reálného prostoru mezi relacemi aplikací. po uložení v úložišti ukotvení HoloLens se dají najít a načíst v různých relacích a jsou ideálními zálohami, pokud není připojení k internetu.

Důležité

Místní kotvy se ukládají na zařízení, zatímco prostorové kotvy Azure jsou uložené v cloudu. Pokud hledáte své kotvy pomocí Azure Cloud Services, máme dokument, který vás provede integrací prostorových kotev Azure. Všimněte si, že místní a Azure kotvy můžou být ve stejném projektu bez konfliktu.

Ve výchozím nastavení budou nástroje pro uzamykání po celém světě obnovovat systém souřadnic Unity relativně k fyzickému světě napříč relacemi na zařízeních, která podporují stálost místních prostorových ukotvení. Aby byl hologram po ukončení a opětovném spuštění aplikace zobrazen na stejném místě jako fyzický svět, musí mít hologram pouze stejnou akci.

Součást kontextu uzamknutí světa v nástroji pro kontrolu Unity

Pokud aplikace potřebuje přesnější řízení, Automatické ukládání a Automatické načítání , může být v inspektoru zakázáno a trvalá Správa ze skriptu, jak je popsáno v části trvalost v dokumentaci.

místní trvalost ukotvení se v tuto chvíli podporuje jenom v HoloLens rodině zařízení. v androidu a iOS ale taky HoloLens, trvalost prostorů napříč relacemi, stejně jako při sdílení souřadnicových prostorů napříč zařízeními, se podporuje prostřednictvím integrace s prostorovými kotvami Azure. K dispozici je více informací a ukázek použití nástrojů pro uzamykání světa v kombinaci s prostorovými kotvami Azure.

Sdílení prostorů souřadnic

Pokud chcete sdílet světové místo v souřadnicích, přečtěte si naši komplexní dokumentaci ke sdíleným prostředím.

Další kontrolní bod vývoje

Pokud sledujete cestu k kontrolnímu bodu vývoje Unity, jste si vyzkoušeli průběhu a prozkoumáte si základní stavební bloky hybridní reality. Odsud můžete pokračovat k dalšímu stavebnímu bloku:

Nebo se můžete přecházet na možnosti hybridních platforem pro realitu a rozhraní API:

Kdykoli se můžete kdykoli vrátit k kontrolním bodům vývoje Unity .

Viz také