4. Dela objektrörelser med flera användare

I den här självstudien får du lära dig hur du delar objektens rörelser så att alla deltagare i en delad upplevelse kan samarbeta och visa varandras interaktioner.

Målsättningar

  • Konfigurera projektet för att dela objektförflyttningar
  • Lär dig hur du skapar en grundläggande samarbetsapp för flera användare

Förbereda scenen

I det här avsnittet förbereder du scenen genom att lägga till självstudiekursen prefab.

I hierarkifönstret expanderar du objektet MixedRealityPlayspace och väljer huvudkamerans underordnade objekt. I fönstret Kontroll använder du knappen Lägg till komponent för att lägga till komponenten AR Camera Manager (Skript) i huvudkameraobjektet:

Unity med komponenten AR Camera Manager delvis konfigurerad

I fönstret Projekt navigerar du till MRTK för tillgångar>. Tutorials.MultiUserCapabilities>Prefabs-mappen och dra TableAnchor-prefab till SharedPlayground-objektet i hierarkifönstret för att lägga till det i din scen som underordnad sharedplayground-objektet:

Unity med nyligen tillagda TableAnchor prefab valt

Kontrollera att objektet MixedRealityPlayspace expanderas i hierarkifönstret och att TableAnchor-objektet är markerat. Dra komponenten Main Camera till fältet Kamera i TableAnchors AR Session Origin-komponent:

Unity med huvudkameratilldelningen för AR-sessionens ursprung konfigurerad

Konfigurera PUN för att instansiera objekten

I det här avsnittet konfigurerar du projektet så att det använder den Rover Explorer-upplevelse som skapades under självstudierna Komma igång och definierar var det ska instansieras.

I fönstret Projekt navigerar du till MRTK för tillgångar>. Tutorials.MultiUserCapabilities>Resources-mappen .

I hierarkifönstret expanderar du objektet NetworkLobby och väljer det underordnade objektet NetworkRoom . I fönstret Inspector letar du upp komponenten Photon Room (Skript) och konfigurerar det på följande sätt:

  • Till fältet Rover Explorer Prefab tilldelar du RoverExplorer_Complete_Variant prefab från mappen Resurser

Unity med Photon Room-komponent delvis konfigurerad

När det underordnade Objektet NetworkRoom fortfarande är markerat expanderar du TableAnchor-objektet i hierarkifönstret och letar sedan upp photon room-komponenten (skript) i fönstret Inspector och konfigurerar det på följande sätt:

  • Till fältet Rover Explorer Location (Rover Explorer-plats ) tilldelar du det underordnade TableAnchor >Table-objektet från hierarkifönstret

Unity med photon room-komponent konfigurerad

Prova upplevelsen med förflyttning av delade objekt

Om du nu skapar och distribuerar Unity-projektet till dina HoloLens och sedan i Unity trycker du på knappen Spela upp för att ange spelläge medan appen körs på HoloLens, så ser du objektet flyttas i Unity när du flyttar objektet i HoloLens:

Animering som visar Unity med nätverksanslutna objekt

Grattis!

Du har konfigurerat projektet för att synkronisera objektrörelser så att användarna kan se objekten flyttas när andra användare flyttar dem. Detta säkerställer att användarna ser varandra på sina faktiska fysiska platser. Det säkerställer också att objekt visas i samma fysiska position och rotation för alla användare.

I den här självstudieserien om funktioner för flera användare har du lärt dig hur du konfigurerar ett photon-konto, skapar en PUN-app, integrerar PUN i Unity-projektet och konfigurerar användaravatarer och delade objekt. Den här självstudien avslutar serien.