4. Objektummozgások megosztása több felhasználóval

Ebben az oktatóanyagban megtanulhatja, hogyan oszthatja meg az objektumok mozgását, hogy a megosztott élmény minden résztvevője együttműködjön és megtekinthesse egymás interakcióit.

Célkitűzések

  • A projekt konfigurálása az objektumok mozgásának megosztására
  • Ismerje meg, hogyan hozhat létre egy alapszintű többfelhasználós együttműködési alkalmazást

A jelenet előkészítése

Ebben a szakaszban az oktatóanyag előtagjának hozzáadásával készíti elő a jelenetet.

A Hierarchia ablakban bontsa ki a MixedRealityPlayspace objektumot, és válassza ki a Fő kamera gyermekobjektumot, majd az Inspector ablakban az Összetevő hozzáadása gombbal adja hozzá az AR Kamerakezelő (Szkript) összetevőt a Fő kamera objektumhoz:

Unity az AR Camera Manager összetevővel részben konfigurálva

A Projekt ablakban lépjen az Eszközök>MRTK-ra. Tutorials.MultiUserCapabilities>Prefabs mappa, és húzza a TableAnchor előfabját a Hierarchia ablak SharedPlayground objektumára, és adja hozzá a jelenethez a SharedPlayground objektum gyermekeként:

Unity az újonnan hozzáadott TableAnchor előfab kiválasztásával

A Hierarchia ablakban győződjön meg arról, hogy a MixedRealityPlayspace objektum ki van bontva, és a TableAnchor objektum ki van jelölve. Húzza a Fő kamera összetevőt a TableAnchorAR Session Origin összetevőjének Kamera mezőjébe:

Unity az AR-munkamenet forrásának fő kamerájának hozzárendelésével konfigurálva

A PUN konfigurálása az objektumok példányosításához

Ebben a szakaszban úgy konfigurálja a projektet, hogy az Első lépések oktatóanyagok során létrehozott Rover Explorer-felületet használja, és meghatározza, hogy hol lesz példányosítva.

A Projekt ablakban lépjen az Eszközök>MRTK-ra. Tutorials.MultiUserCapabilities>Resources mappa.

A Hierarchia ablakban bontsa ki a NetworkLobby objektumot, és válassza ki a NetworkRoom gyermekobjektumot, majd az Inspector ablakban keresse meg a Photon Room (Script) összetevőt, és konfigurálja az alábbiak szerint:

  • A Rover Explorer Prefab mezőjéhez rendelje hozzá a RoverExplorer_Complete_Variant előtagot az Erőforrások mappából

Unity és Photon Room összetevő részben konfigurálva

Ha a NetworkRoom gyermekobjektum továbbra is ki van jelölve, a Hierarchia ablakban bontsa ki a TableAnchor objektumot, majd az Inspector ablakban keresse meg a Photon Room (Szkript) összetevőt, és konfigurálja az alábbiak szerint:

  • A Rover Explorer Location (Hely ) mezőhöz rendelje hozzá a TableAnchor >Table gyermekobjektumot a Hierarchia ablakból

Unity és Photon Room összetevő konfigurálva

A megosztott objektummozgatási élmény kipróbálása

Ha most létrehozza és üzembe helyezi a Unity-projektet a HoloLensben, majd a Unityben a Lejátszás gombra kattintva beléphet a Játék módba, miközben az alkalmazás a HoloLensen fut, akkor az objektum a Unityben való áthelyezését fogja látni, amikor áthelyezi az objektumot a HoloLensben:

A Unityt hálózati objektumokkal ábrázoló animáció

Gratulálunk

Sikeresen konfigurálta a projektet az objektummozgások szinkronizálására, hogy a felhasználók láthassák az objektumok áthelyezését, amikor más felhasználók áthelyezik őket. Ez biztosítja, hogy a felhasználók a tényleges fizikai helyükön lássák egymást. Azt is biztosítja, hogy az objektumok ugyanabban a fizikai helyzetben és forgásban jelenjenek meg az összes felhasználó számára. Ha szeretné megtudni, hogyan igazíthatja fizikailag a most szinkronizált mozgásokat, tekintse meg az "Új HoloLens Unity-alkalmazás létrehozása az Azure Spatial Anchors használatával" oktatóanyagot.

Ebben a többfelhasználós képességekkel kapcsolatos oktatóanyag-sorozatban megtanulta, hogyan állíthat be Photon-fiókot, hogyan hozhat létre PUN-alkalmazást, integrálhatja a PUN-t a Unity-projektbe, és hogyan konfigurálhatja a felhasználói avatarokat és a megosztott objektumokat. Ez az oktatóanyag befejezi a sorozatot.