4. Partage de mouvements d’objet avec plusieurs utilisateurs4. Sharing object movements with multiple users

Dans ce tutoriel, vous allez apprendre à partager les mouvements d’objets pour que tous les participants d’une expérience partagée puissent collaborer et voir leurs interactions.In this tutorial, you will learn how to share the movements of objects so that all participants of a shared experience can collaborate and view each other's interactions.

ObjectifsObjectives

  • Configurer votre projet pour partager les mouvements d’objetsConfigure your project to share the movements of objects
  • Apprendre à créer une application collaborative multiutilisateur simpleLearn how to build a basic multi-user collaborative app

Préparation de la scènePreparing the scene

Dans cette section, vous allez préparer la scène en ajoutant le préfabriqué du tutoriel.In this section, you will prepare the scene by adding the tutorial prefab.

Dans la fenêtre Project, accédez au dossier Assets > MRTK.Tutorials.MultiUserCapabilities > Prefabs, puis faites glisser le préfabriqué TableAnchor sur l’objet SharedPlayground dans la fenêtre Hierarchy afin de l’ajouter à votre scène en tant qu’enfant de l’objet SharedPlayground :In the Project window, navigate to the Assets > MRTK.Tutorials.MultiUserCapabilities > Prefabs folder and drag the TableAnchor prefab onto the SharedPlayground object in the Hierarchy window to add it to your scene as a child of the SharedPlayground object:

Unity avec le préfabriqué nouvellement ajouté TableAnchor sélectionné

Configuration de PUN pour instancier les objetsConfiguring PUN to instantiate the objects

Dans cette section, vous allez configurer le projet de façon à utiliser l’expérience Rover Explorer créée pendant les tutoriels de démarrage et définir où il sera instancié.In this section, you will configure the project to use the Rover Explorer experience created during the Getting started tutorials and define where it will be instantiated.

Dans la fenêtre Project, accédez au dossier Assets > MRTK.Tutorials.MultiUserCapabilities > Resources.In the Project window, navigate to the Assets > MRTK.Tutorials.MultiUserCapabilities > Resources folder.

Dans la fenêtre Hierarchy, développez l’objet NetworkLobby et sélectionnez l’objet enfant NetworkRoom. Ensuite, dans la fenêtre Inspector, localisez le composant Photon Room (Script) et configurez-le comme suit :In the Hierarchy window, expand the NetworkLobby object and select the NetworkRoom child object, then in the Inspector window, locate the Photon Room (Script) component and configure it as follows:

  • Dans le champ Rover Explorer Prefab, attribuez le préfabriqué RoverExplorer_Complete_Variant à partir du dossier Resources.To the Rover Explorer Prefab field, assign the RoverExplorer_Complete_Variant prefab from the Resources folder

Unity avec le composant Photon Room partiellement configuré

L’objet enfant NetworkRoom étant toujours sélectionné, dans la fenêtre Hierarchy, développez l’objet TableAnchor. Ensuite, dans la fenêtre Inspector, localisez le composant Photon Room (Script) et configurez-le comme suit :With the NetworkRoom child object still selected, in the Hierarchy window, expand the TableAnchor object, then in the Inspector window, locate the Photon Room (Script) component and configure it as follows:

  • Affectez au champ Rover Explorer Location l’objet enfant TableAnchor > Table à partir de la fenêtre Hierarchy.To the Rover Explorer Location field, assign the TableAnchor > Table child object from the Hierarchy window

Unity avec le composant Photon Room configuré

Essai de l’expérience avec le mouvement d’objet partagéTrying the experience with shared object movement

Vous pouvez à présent générer le projet Unity et le déployer sur votre HoloLens. De retour dans Unity, si vous appuyez sur le bouton Play pour passer en mode Game pendant que l’application s’exécute sur votre HoloLens, vous voyez l’objet se déplacer dans Unity quand vous le déplacez dans HoloLens :If you now build and deploy the Unity project to your HoloLens, and then, back in Unity, press the Play button to enter Game mode while the app is running on your HoloLens, you will see the object move in Unity when you move the object in HoloLens:

Animation montrant Unity avec des objets en réseau

FélicitationsCongratulations

Vous venez de configurer votre projet pour synchroniser les mouvements d’objet afin que les utilisateurs puissent voir les objets se déplacer quand d’autres utilisateurs les déplacent.You have successfully configured your project to synchronize object movements so users can see the objects move when other users move them. Dans le tutoriel suivant, vous allez implémenter une fonctionnalité afin d’aligner l’expérience dans le monde physique.In the next tutorial, you will implement functionality to align the experience in the physical world. Cela permettra de s’assurer que les utilisateurs se voient les uns les autres à leur emplacement physique réel, et que les objets apparaissent dans la même position physique et la même rotation pour tous les utilisateurs.This will ensure the users see each other in their actual physical location, and so the objects appear in the same physical position and rotation for all users.