4. Objectverplaatsingen delen met meerdere gebruikers

In deze zelfstudie leert u hoe u de bewegingen van objecten kunt delen, zodat alle deelnemers aan een gedeelde ervaring kunnen samenwerken en elkaars interacties kunnen bekijken.

Doelen

  • Uw project configureren om de verplaatsingen van objecten te delen
  • Meer informatie over het bouwen van een eenvoudige samenwerkings-app voor meerdere gebruikers

De scène voorbereiden

In deze sectie bereidt u de scène voor door de prefab van de zelfstudie toe te voegen.

Vouw in het venster Hierarchy het Object MixedRealityPlayspace uit en selecteer het onderliggende object Main Camera en gebruik vervolgens in het venster Inspector de knop Component toevoegen om het onderdeel AR Camera Manager (Script) toe te voegen aan het hoofdcameraobject :

Unity with AR Camera Manager component partially configured

Navigeer in het venster Project naar assetsMRTK>. De map Tutorials.MultiUserCapabilitiesPrefabs> en sleep de tableAnchor-prefab naar het SharedPlayground-object in het hiërarchievenster om deze als onderliggend element van het SharedPlayground-object toe te voegen aan uw scène:

Unity with newly added TableAnchor prefab selected

Controleer in het venster Hierarchy of het Object MixedRealityPlayspace is uitgevouwen en dat het Object TableAnchor is geselecteerd. Sleep het onderdeel Hoofdcamera naar het veld Camera van het AR Session Origin-onderdeel van TableAnchor:

Unity with the AR Session Origin Main Camera assignment configured

PUN configureren om de objecten te instantiëren

In deze sectie configureert u het project voor het gebruik van de Rover Explorer-ervaring die is gemaakt tijdens de zelfstudies Aan de slag en definieert u waar deze wordt geïnstantieerd.

Navigeer in het venster Project naar assetsMRTK>. Map Tutorials.MultiUserCapabilitiesResources>.

Vouw in het venster Hiërarchie het NetworkLobby-object uit en selecteer het onderliggende object NetworkRoom en zoek vervolgens in het venster Inspector het onderdeel Photon Room (Script) en configureer het als volgt:

  • Wijs de RoverExplorer_Complete_Variant prefab uit de map Resources toe aan het veld Rover Explorer Prefab

Unity with Photon Room component partially configured

Als het onderliggende object NetworkRoom nog steeds is geselecteerd, vouwt u in het venster Hierarchy het TableAnchor-object uit en zoekt u vervolgens in het venster Inspector het onderdeel Photon Room (Script) en configureert u het als volgt:

  • Wijs het onderliggende object TableAnchor > uit het venster Hierarchy toe aan het veld Locatie van Rover Explorer

Unity with Photon Room component configured

De ervaring met gedeelde objectverplaatsing uitproberen

Als u nu het Unity-project bouwt en implementeert in uw HoloLens en vervolgens weer in Unity drukt u op de knop Afspelen om de gamemodus in te voeren terwijl de app wordt uitgevoerd op uw HoloLens, ziet u het object verplaatsen in Unity wanneer u het object in HoloLens verplaatst:

Animation showing Unity with networked objects

Gefeliciteerd

U hebt uw project geconfigureerd om objectverplaatsingen te synchroniseren, zodat gebruikers de objecten kunnen zien verplaatsen wanneer andere gebruikers ze verplaatsen. Dit zorgt ervoor dat de gebruikers elkaar op hun werkelijke fysieke locaties zien. Het zorgt er ook voor dat objecten worden weergegeven in dezelfde fysieke positie en rotatie voor alle gebruikers. Als u wilt weten hoe u de nu gesynchroniseerde bewegingen fysiek kunt uitlijnen, raadpleegt u de zelfstudie 'Een nieuwe HoloLens Unity-app maken met behulp van Azure Spatial Anchors'.

In deze reeks zelfstudies voor meerdere gebruikers hebt u geleerd hoe u een Photon-account instelt, een PUN-app maakt, PUN integreert in het Unity-project en gebruikers avatars en gedeelde objecten configureert. In deze zelfstudie wordt de reeks afgerond.