Compartir a través de


4. Uso compartido de movimientos de objetos con varios usuarios

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.

Objetivos

  • Configurar el proyecto para compartir los movimientos de los objetos
  • Aprender a crear una aplicación de colaboración de varios usuarios básica

Preparación de la escena

En esta sección, agregaras elementos prefabricados del tutorial para preparar la escena.

En la ventana "Jerarquía", expanda el objeto MixedRealityPlayspace y seleccione el objeto secundario Cámara principal; a continuación, en la ventana Inspector, use el botón Agregar componente para agregar el componente Administrador de cámara de AR (script) al objeto Cámara principal:

Unity con el componente Administrador de cámara de AR configurado parcialmente

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:

Unity con el objeto prefabricado TableAnchor recién agregado seleccionado

En la ventana Jerarquía, asegúrese de que el objeto MixedRealityPlayspace está expandido y de que el objeto TableAnchor está seleccionado. Arrastre el componente Cámara principal al campo Cámara del componente Origen de la sesión de AR de TableAnchor:

Unity con la asignación de la cámara principal del origen de sesión de AR configurada

Configuración de PUN para crear instancias de los objetos

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.

En la ventana Proyecto, navega hasta la carpeta Recursos>MRTK.Tutorials.MultiUserCapabilities>Recursos.

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:

  • En el campo Rover Explorer Prefab (Elemento prefabricado de explorador rover), asigne el elemento prefabricado RoverExplorer_Complete_Variant desde la carpeta de recursos.

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:

  • En el campo Rover Explorer Location (Ubicación del explorador rover), asigne el objeto secundario TableAnchor >Tabla desde la ventana Jerarquía.

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

Prueba de la experiencia con el movimiento de objetos compartidos

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:

Animación que muestra Unity con objetos en red

Enhorabuena

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. Esto garantizará que los usuarios se vean entre sí en sus ubicaciones físicas reales. También se asegurará de que los objetos aparezcan en la misma posición física y rotación para todos los usuarios. Si quiere obtener información sobre cómo alinear físicamente los movimientos ahora sincronizados, consulte nuestro tutorial "Creación de una nueva aplicación HoloLens Unity con Azure Spatial Anchors".

En esta serie de tutoriales de funcionalidades multiusuario ha aprendido a configurar una cuenta de Photon, crear una aplicación de PUN, integrar PUN en un proyecto de Unity y configurar avatares de usuario y objetos compartidos. Este tutorial concluye la serie.