4. Uso compartido de movimientos de objetos con varios usuarios4. Sharing object movements with multiple users

En este tutorial, aprenderá a compartir los movimientos de objetos para que todos los participantes de una experiencia compartida puedan colaborar y ver las interacciones de los demás.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.

ObjetivosObjectives

  • Configurar el proyecto para compartir los movimientos de los objetosConfigure your project to share the movements of objects
  • Aprender a crear una aplicación de colaboración de varios usuarios básicaLearn how to build a basic multi-user collaborative app

Preparación de la escenaPreparing the scene

En esta sección, agregaras elementos prefabricados del tutorial para preparar la escena.In this section, you will prepare the scene by adding the tutorial prefab.

En la ventana Project (Proyecto), vaya a la carpeta Assets > MRTK.Tutorials.MultiUserCapabilities > Prefabs y arrastre el elemento prefabricado TableAnchor para colocarlo encima del objeto SharedPlayground de la ventana Hierarchy (Jerarquía) y agregarlo a la escena como elemento secundario del objeto 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 con el objeto prefabricado TableAnchor recién agregado seleccionado

Configuración de PUN para crear instancias de los objetosConfiguring PUN to instantiate the objects

En esta sección, configurará el proyecto para usar la experiencia Rover Explorer creada durante los tutoriales de introducción y definirá dónde se crearán las instancias.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.

En la ventana Proyecto, navega hasta la carpeta Recursos > MRTK.Tutorials.MultiUserCapabilities > Recursos.In the Project window, navigate to the Assets > MRTK.Tutorials.MultiUserCapabilities > Resources folder.

En la ventana Jerarquía, expande el objeto NetworkLobby y selecciona el objeto secundario NetworkRoom. A continuación, en la ventana Inspector, busca el componente Photon Room (Script) (Sala de Photon [script]) y configúralo de la manera siguiente: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:

  • En el campo Rover Explorer Prefab (Elemento prefabricado de explorador rover), asigne el elemento prefabricado RoverExplorer_Complete_Variant desde la carpeta de recursos.To the Rover Explorer Prefab field, assign the RoverExplorer_Complete_Variant prefab from the Resources folder

Unity con el componente de Photon Room (Sala de Photon) configurado parcialmente

Con el objeto secundario NetworkLobby seleccionado, en la ventana Jerarquía, expande el objeto TableAnchor. A continuación, en la ventana Inspector, busca el componente Photon Room (Script) (Sala de Photon [script]) y configúralo de la manera siguiente: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:

  • En el campo Rover Explorer Location (Ubicación del explorador rover), asigne el objeto secundario TableAnchor > Table (Tabla) desde la ventana Hierarchy (Jerarquía).To the Rover Explorer Location field, assign the TableAnchor > Table child object from the Hierarchy window

Unity con el componente de Photon Room (Sala de Photon) configurado

Prueba de la experiencia con el movimiento de objetos compartidosTrying the experience with shared object movement

Si ahora compila e implementa el proyecto de Unity en su dispositivo HoloLens y, después, vuelve a Unity, presione el botón Reproducir para entrar en el modo de juego. Mientras la aplicación se ejecuta en HoloLens, verá que el objeto se mueve en Unity cuando lo mueve en 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:

Animación que muestra Unity con objetos en red

EnhorabuenaCongratulations

Ha configurado correctamente el proyecto para que los movimientos de los objetos se sincronicen y los usuarios puedan ver que los objetos se mueven cuando otros usuarios los mueven.You have successfully configured your project to synchronize object movements so users can see the objects move when other users move them. En el siguiente tutorial, implementará la funcionalidad para alinear la experiencia en el mundo físico.In the next tutorial, you will implement functionality to align the experience in the physical world. Esto garantizará que los usuarios se vean entre sí en su ubicación física real y, por tanto, los objetos aparezcan en la misma posición y rotación física para todos los usuarios.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.