5. integrace prostorových kotev Azure do sdíleného prostředí

V tomto kurzu se naučíte integrovat do sdíleného prostředí Azure prostorové kotvy (ASA). ASA umožňuje, aby více zařízení mělo společný odkaz na fyzický svět, aby se uživatelé navzájem viděli ve svém vlastním fyzickém umístění a viděli sdílené prostředí na stejném místě.

Cíle

  • Integrace ASA do sdíleného prostředí pro zarovnání na více zařízení
  • Seznamte se se základy fungování programu ASA v kontextu místního sdíleného prostředí.

Příprava scény

V okně hierarchie rozbalte objekt SharedPlayground a potom rozbalte objekt TableAnchor a zpřístupněte jeho podřízené objekty:

Unity s rozbalenými objekty SharedPlayground a TableAnchor

v okně Project přejděte na MRTK assets (prostředky) . Kurzy. MultiUserCapabilitiesPrefabs složka a přetažením tlačítek Prefab do podřízeného objektu TableAnchor ho přidejte do své scény jako podřízený objekt TableAnchor:

Unity s nově přidanými tlačítky Prefab vybrané

Konfigurace tlačítek pro provoz scény

V této části nakonfigurujete řadu událostí tlačítek, které představují základní informace o tom, jak lze použít prostorové kotvy Azure k dosažení prostorového zarovnání ve sdíleném prostředí.

V okně hierarchie rozbalte objekt tlačítko a vyberte první podřízený objekt tlačítka s názvem StartAzureSession:

Vybraná Unity s objektem tlačítka StartAzureSession

V okně inspektora vyhledejte komponentu s možnostmi interakce (skript) a nakonfigurujte událost při kliknutí () následujícím způsobem:

  • Do pole None (Object) přiřaďte objekt TableAnchor .
  • V rozevíracím seznamu bez funkcí vyberte funkci AnchorModuleScriptStartAzureSession () .

StartAzureSession tlačítka pro události kliknutí na tlačítko pro konfiguraci

V okně hierarchie vyberte druhý podřízený objekt Button s názvem CreateAzureAnchor, potom v okně inspektora vyhledejte komponentu s možnostmi pro interakci (skript) a nakonfigurujte událost při kliknutí () následujícím způsobem:

  • Do pole None (Object) přiřaďte objekt TableAnchor .
  • V rozevíracím seznamu bez funkcí vyberte funkci AnchorModuleScriptCreateAzureAnchor () .
  • Do nového pole žádný (herní objekt) , které se zobrazí, přiřaďte objekt TableAnchor .

CreateAzureAnchor tlačítka pro události kliknutí na tlačítko pro konfiguraci

V okně hierarchie vyberte třetí podřízený objekt Button s názvem ShareAzureAnchor, potom v okně inspektora vyhledejte komponentu s možnostmi pro interakci (skript) a nakonfigurujte událost při kliknutí () následujícím způsobem:

  • Do pole None (Object) přiřaďte objekt TableAnchor .
  • V rozevíracím seznamu bez funkcí vyberte funkci SharingModuleScriptShareAzureAnchor () .

ShareAzureAnchor tlačítka pro události kliknutí na tlačítko pro konfiguraci

V okně hierarchie vyberte čtvrtého podřízeného objektu s názvem GetAzureAnchor, potom v okně inspektora vyhledejte komponentu s možnostmi pro interakci (skript) a nakonfigurujte událost při kliknutí () následujícím způsobem:

  • Do pole None (Object) přiřaďte objekt TableAnchor .
  • V rozevíracím seznamu bez funkcí vyberte funkci SharingModuleScriptGetAzureAnchor () .

GetAzureAnchor tlačítka pro události kliknutí na tlačítko pro konfiguraci

Propojování scény s prostředkem Azure

V okně hierarchie rozbalte objekt SharedPlayground a vyberte objekt TableAnchor .

V okně inspektoru najděte komponentu správce prostorového ukotvení (skript) a nakonfigurujte část přihlašovací údaje s přihlašovacími údaji z účtu Azure prostorové kotvy vytvořenými jako součást požadavků pro tuto řadu kurzů:

  • V poli ID účtu prostorových kotev vložte ID účtu z účtu Azure prostorových kotev.
  • Do pole klíč účtu prostorových kotev vložte primární nebo sekundární přístupový klíč z účtu Azure prostorové kotvy.

Konfigurace Unity s prostorovým ukotvením správce

Tip

Místo nastavení ID účtu prostorových ukotvení a klíče ve scéně si ho můžete nastavit pro celý projekt. to může být výhodné, pokud máte více scén pomocí ASA. provedete to tak, že v okně Project přejdete na >> prostředky assets. SDK prostředky >> a pak nastavíte hodnoty v okně inspektora.

V okně hierarchie vyberte objekt TableAnchor , v okně inspektoru najděte komponentu modul ukotvení (skript) a nakonfigurujte ji následujícím způsobem:

  • V poli PIN veřejného sdílení změňte několik číslic, aby se kód PIN stal jedinečným pro váš projekt.

Konfigurace Unity s nakonfigurovaným skriptem modulu ukotvení

Když je objekt TableAnchor stále vybraný, ujistěte se v okně Inspektor, že jsou povolenévšechny součásti skriptu:

  • Zaškrtněte políčko vedle komponent správce prostorového ukotvení (skript) , abyste ho mohli povolit.
  • Zaškrtněte políčko vedle komponent skriptu modulu ukotvení (skript) , abyste ho mohli povolit.
  • Zaškrtněte políčko vedle komponent skriptu modulu sdílení (skriptu) , abyste ho mohli povolit.

Unity se všemi zapnutými komponentami skriptů TableAnchor

Pokus o použití prostorového zarovnání

Poznámka

Prostorové kotvy Azure nemůžou běžet v Unity. V důsledku toho je nutné nasadit projekt na nejméně dvě zařízení, aby bylo možné otestovat funkce prostorových kotev Azure.

Pokud nyní vytvoříte a nasadíte projekt Unity do dvou zařízení, můžete dosáhnout prostorového zarovnání mezi zařízeními sdílením ID kotvy Azure. Pokud ho chcete otestovat, můžete postupovat podle těchto kroků:

  1. Na zařízení 1: Spusťte aplikaci (v Průzkumníkovi Rover se vytvoří instance a umístí se do tabulky).
  2. V zařízení 2: Spusťte aplikaci (uživatelé uvidí tabulku pomocí Rover Exploreru, ale tabulka se nezobrazí na stejném místě a uživatel avatary se nezobrazí tam, kde jsou uživatelé).
  3. Na zařízení 1: klikněte na tlačítko spustit relaci Azure .
  4. V zařízení 1: stiskněte tlačítko pro Vytvoření kotvy Azure (vytvoří kotvu na místě objektu TableAnchor a uloží informace o kotvě do prostředku Azure).
  5. V zařízení 1: stiskněte tlačítko sdílet kotvu Azure (Sdílejte ID kotvy s ostatními uživateli v reálném čase).
  6. V zařízení 2: klikněte na tlačítko spustit relaci Azure .
  7. V zařízení 2: stiskněte tlačítko získat kotvu Azure (připojí se k prostředku Azure a načte informace o kotvě pro sdílené ID kotvy a pak přesune objekt TableAnchor do umístění, kde byla kotva vytvořena pomocí zařízení 1).

Tip

pokud nemáte přístup ke dvěma HoloLens zařízením, můžete postupovat podle pokynů pro vytváření prostorových kotev Azure pro mobilní zařízení a nasadit projekt do mobilního zařízení.

Blahopřejeme

V tomto kurzu jste zjistili, jak integrovat výkonné prostorové kotvy Azure a zarovnávat zařízení ve sdíleném prostředí.

Tím se také uzavírá série kurzů, ve které jste se dozvěděli, jak nastavit účet Photon, vytvořit aplikaci PUN, integrovat PUN do projektu Unity, nakonfigurovat uživatelské avatary a sdílené objekty a nakonec zarovnávat více účastníků pomocí prostorových kotev Azure.