4. Objectverplaatsingen delen met meerdere gebruikers

In deze zelfstudie leert u hoe u de bewegingen van objecten deelt, 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 zelfstudieprefab 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 met AR Camera Manager-onderdeel gedeeltelijk geconfigureerd

Navigeer in het venster Project naar de MRTK assets>. De map Tutorials.MultiUserCapabilities>Prefabs en sleep de TableAnchor-prefab naar het SharedPlayground-object in het venster Hierarchy om deze als onderliggend element van het SharedPlayground-object toe te voegen aan uw scène:

Unity met nieuw toegevoegde TableAnchor-prefab geselecteerd

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

Unity met de hoofdcameratoewijzing AR Session Origin geconfigureerd

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 het wordt geïnstantieerd.

Navigeer in het venster Project naar de MRTK assets>. De map Tutorials.MultiUserCapabilities>Resources .

Vouw in het venster Hierarchy het NetworkLobby-object uit en selecteer het onderliggende object NetworkRoom . Zoek vervolgens in het venster Inspector het onderdeel Photon Room (Script) en configureer het als volgt:

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

Unity met Photon Room-onderdeel gedeeltelijk geconfigureerd

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

  • Wijs het onderliggende object TableAnchor> Table toe vanuit het venster Hierarchy in het veld Rover Explorer-locatie

Unity met Photon Room-onderdeel geconfigureerd

De ervaring met gedeelde objectverplaatsing uitproberen

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

Animatie van Unity met netwerkobjecten

Gefeliciteerd

U hebt uw project zo geconfigureerd dat objectverplaatsingen worden gesynchroniseerd, 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 afgesloten.