Megosztás a következőn keresztül:


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élok

  • A projekt konfigurálása 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őfabjá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 a Felügyelő ablakban az Összetevő hozzáadása gombbal adja hozzá az AR Camera Manager (Szkript) összetevőt a fő kameraobjektumhoz :

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

A Projekt ablakban keresse meg az Eszközök>MRTK-t. Tutorials.MultiUserCapabilities>Prefabs mappa, és húzza a TableAnchor előfabát a SharedPlayground objektumra a Hierarchia ablakban, hogy hozzáadja azt a jelenethez a SharedPlayground objektum gyermekeként:

Unity újonnan hozzáadott TableAnchor előfab kiválasztva

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 TableAnchor AR-munkamenet forrás összetevőjének Kamera mezőjébe:

Unity a konfigurált AR-munkamenet forráskamera-hozzárendelésével

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óanyagai során létrehozott Rover Explorer-felületet használja, és meghatározza, hogy hol lesz példányosítva.

A Projekt ablakban keresse meg az Eszközök>MRTK-t. Tutorials.MultiUserCapabilities>Resources mappa.

A Hierarchia ablakban bontsa ki a NetworkLobby objektumot, és válassza ki a NetworkRoom gyermekobjektumot, majd a Felügyelő 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őfabát 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 a Felügyelő ablakban keresse meg a Photon Room (Script) összetevőt, és konfigurálja az alábbiak szerint:

  • A Rover Explorer Hely mezőjéhez rendelje hozzá a TableAnchor >Table gyermekobjektumot a Hierarchia ablakból

Unity és Photon Room összetevő konfigurálva

A megosztott objektumok mozgásának élményének 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, az objektum a Unityben mozog, amikor áthelyezi az objektumot a HoloLensben:

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

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.

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