Sdílet prostřednictvím


4. Sdílení pohybu objektů s více uživateli

V tomto kurzu se dozvíte, jak sdílet pohyby objektů, aby všichni účastníci sdíleného prostředí mohli spolupracovat a zobrazovat interakce mezi sebou.

Cíle

  • Konfigurace projektu pro sdílení pohybu objektů
  • Zjistěte, jak vytvořit základní aplikaci pro spolupráci s více uživateli.

Příprava scény

V této části připravíte scénu přidáním prefab kurzu.

V okně Hierarchie rozbalte objekt MixedRealityPlayspace a vyberte podřízený objekt hlavní kamery a pak v okně inspektoru pomocí tlačítka Přidat komponentu přidejte komponentu Správce kamery ar (Script) do objektu Hlavní kamera:

Unity s komponentou Ar Camera Manager částečně nakonfigurovanou

V okně Projekt přejděte na sadu PROSTŘEDKŮ>MRTK. Tutorials.MultiUserCapabilities>Prefabs složka a přetáhněte Objekt TableAnchor prefab do objektu SharedPlayground v okně Hierarchie a přidejte ho do scény jako podřízený objekt SharedPlayground:

Unity s nově přidaným předfabem TableAnchor

V okně Hierarchie se ujistěte, že mixedRealityPlayspace objekt je rozbalený a TableAnchor objekt je vybrán. Přetáhněte komponentu Hlavní kamera do pole Kamera komponenty Ar Session Origin komponenty TableAnchor:

Unity s nakonfigurovaným přiřazením hlavní kamery pro relaci AR

Konfigurace pun pro vytvoření instance objektů

V této části nakonfigurujete projekt tak, aby používal prostředí Průzkumníka roverů vytvořené během kurzů Začínáme a definovali, kde se vytvoří instance.

V okně Projekt přejděte na sadu PROSTŘEDKŮ>MRTK. Tutorials.MultiUserCapabilities>Resources folder.

V okně Hierarchie rozbalte objekt NetworkLobby a vyberte podřízený objekt NetworkRoom , pak v okně inspektoru vyhledejte komponentu Photon Room (Script) a nakonfigurujte ji následujícím způsobem:

  • Do pole Prefab Průzkumníka roverů přiřaďte z složky Resources prefab RoverExplorer_Complete_Variant.

Unity s komponentou Photon Room částečně nakonfigurovanou

Pokud je podřízený objekt NetworkRoom stále vybraný, v okně Hierarchie rozbalte objekt TableAnchor, pak v okně inspektoru vyhledejte komponentu Photon Room (Script) a nakonfigurujte ji následujícím způsobem:

  • Do pole Umístění Průzkumníka roveru přiřaďte podřízený objekt TableAnchor > z okna Hierarchie.

Unity s nakonfigurovanou komponentou Photon Room

Vyzkoušení prostředí pro přesun sdíleného objektu

Pokud teď sestavíte a nasadíte projekt Unity do HoloLensu a pak v Unity znovu stisknete tlačítko Přehrát a přejdete do herního režimu, když je aplikace spuštěná na holoLensu, při přesunutí objektu v HoloLensu se objekt přesune v Unity:

Animace znázorňující Unity se síťovými objekty

Blahopřejeme

Projekt jste úspěšně nakonfigurovali tak, aby synchronizoval pohyby objektů, aby uživatelé viděli přesun objektů, když je ostatní uživatelé přesunou. Tím zajistíte, aby se uživatelé navzájem viděli ve svých skutečných fyzických umístěních. Zajistí také, aby se objekty zobrazovaly ve stejné fyzické poloze a rotaci pro všechny uživatele.

V této sérii kurzů s více uživateli jste se naučili, jak nastavit účet Photon, vytvořit aplikaci PUN, integrovat PUN do projektu Unity a konfigurovat avatary uživatelů a sdílené objekty. Tento kurz dokončí sérii.