Partager via


4. Partage de mouvements d’objet avec plusieurs utilisateurs

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.

Objectifs

  • Configurer votre projet pour partager les mouvements d’objets
  • Apprendre à créer une application collaborative multiutilisateur simple

Préparation de la scène

Dans cette section, vous allez préparer la scène en ajoutant le préfabriqué du tutoriel.

Dans la fenêtre Hierarchy, développez l’objet MixedRealityPlayspace et sélectionnez l’objet enfant Main Camera, puis dans la fenêtre Inspector, utilisez le bouton Add Component pour ajouter le composant AR Camera Manager (Script) à l’objet Main Camera :

Unity avec le composant AR Camera Manager partiellement configuré

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 :

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

Dans la fenêtre Hierarchy, assurez-vous que l’objet MixedRealityPlayspace est développé et que l’objet TableAnchor est sélectionné. Faites glisser le composant Main Camera dans le champ Camera du composant AR Session Origin de TableAnchor:

Unity avec l’affectation de Main Camera d’AR Session Origin configurée

Configuration de PUN pour instancier les objets

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

Dans la fenêtre Project, accédez au dossier Assets>MRTK.Tutorials.MultiUserCapabilities>Resources.

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 :

  • Dans le champ Rover Explorer Prefab, attribuez le préfabriqué RoverExplorer_Complete_Variant à partir du dossier Resources.

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 :

  • Affectez au champ Rover Explorer Location l’objet enfant TableAnchor >Table à partir de la fenêtre Hierarchy.

Unity avec le composant Photon Room configuré

Essai de l’expérience avec le mouvement d’objet partagé

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 :

Animation montrant Unity avec des objets en réseau

Félicitations

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. Cela permet de s’assurer que les utilisateurs se voient les uns les autres à leurs emplacements physiques réels, et de garantir que les objets apparaissent dans la même position physique et la même rotation pour tous les utilisateurs. Si vous souhaitez savoir comment aligner physiquement les mouvements désormais synchronisés, consultez notre tutoriel « Créer une application HoloLens Unity à l’aide d’Azure Spatial Anchors » .

Dans cette série de tutoriels sur les fonctionnalités multi-utilisateurs, vous avez appris à configurer un compte Photon, à créer une application PUN, à intégrer PUN dans une application Unity, et à configurer des avatars d’utilisateurs et des objets partagés. Ce tutoriel est le dernier de la série.