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