Pruebas del modo de emulación de malla en Unity

Si agrega el objeto prefabricado mesh Emulator (o, simplemente, el "Emulador") al proyecto de Unity, obtendrá la capacidad de ejecutar el proyecto en modo de emulación de malla. En este modo, al presionar el botón Reproducir del editor de Unity, obtendrá una vista previa aproximada del aspecto que tendrá el contenido cuando se ejecute en la aplicación Mesh. Esto acelera enormemente el ciclo de iteración durante el desarrollo de contenido y permite a los desarrolladores de contenido interactivo avanzado depurar profundamente la lógica con todas las herramientas eficaces que Ofrece Unity.

La apariencia en el modo de emulación de malla es similar, pero no idéntica a la apariencia en la aplicación Mesh. Estamos trabajando continuamente para reducir las diferencias siempre que sea posible sin sacrificar el entorno ligero necesario para la iteración rápida. Una característica clave del modo de emulación de malla es la capacidad de ejecutar varios clientes dentro del mismo proceso; esto permite a un solo desarrollador obtener fácilmente una primera impresión de un escenario multiusuario.

Para usar el modo de emulación de malla en el proyecto (o no):

  1. Asegúrese de que ha importado el kit de herramientas de Mesh.

  2. Asegúrese de que la escena contiene un fragmento de piso sólido debajo del origen que se establece en la capa GroundCollision . Establezca los valores de posición XYZ de los pisos en 0, 0, 0.

  3. Presione el botón Reproducir. El kit de herramientas comprueba si existe un gameObject con "EmulatorSetup" en su nombre en el nivel superior de la jerarquía. Si no es así, aparece este cuadro de diálogo:

    Captura de pantalla del cuadro de diálogo Que falta el programa de instalación del emulador de Malla.

    Realice una de las siguientes acciones:

    Para asegurarse de que el modo de emulación de malla se ejecuta cada vez que haga clic en Reproducir:

    • Seleccione el primer botón , Add working MeshEmulatorSetup prefab (Agregar meshEmulatorSetup de trabajo). El objeto prefabricado MeshEmulatorSetup [NoUpload] aparece en la jerarquía.

    Captura de pantalla del objeto prefabricado Del emulador de Malla no carga agregado a la jerarquía.

    Para evitar ejecutar el emulador y evitar que el cuadro de diálogo "Configuración del emulador falte" aparezca de nuevo al hacer clic en Reproducir:

    • Seleccione el segundo botón , Agregar el objeto de juego NoMeshEmulatorSetup ficticio. Como sugiere el nombre, esto no hace nada, pero el kit de herramientas encontrará "EmulatorSetup" en su nombre y se abstendrá de mostrar el cuadro de diálogo De nuevo que falta el programa de instalación del emulador .

Si inicialmente decide que no quiere usar el modo de emulación de malla, pero cambie de opinión más adelante, elimine el GameObject NoMeshEmulatorSetup [NoUpload] de la jerarquía. La próxima vez que haga clic en Reproducir, el kit de herramientas mostrará de nuevo el cuadro de diálogo Configuración del emulador que falta y puede hacer clic en el botón para agregar el emulador.

Teleportar reproductor en reproducción

Al trabajar en una escena grande, es posible que le resulte útil teletransportar al jugador a una ubicación específica en el inicio. Para hacer esto:

  1. En hierarchy (Jerarquía), seleccione MeshEmulatorSetup [NoUpload].
  2. En inspector, vaya al script de instalación del emulador de malla .
  3. En la sección Teleport Player on Play (Reproductor de teletransporte en reproducción ), escriba los valores de Position y Rotation XYZ a los que desea que el jugador se teletransporte.

Captura de pantalla del componente Mesh Emulator Setup (Configuración del emulador de malla) con la sección Teleport Player on Play (Reproductor de Teleport en reproducción) resaltada.

Pantalla dividida del modo de emulación de malla

Esta característica le permite ejecutar varios clientes en el mismo proceso y mostrarlos en paralelo dentro de la misma ventana. Mesh Toolkit implementa un componente de red emulado muy mínimo que es suficiente para comunicar la posición del jugador entre los clientes, lo que permite que los distintos jugadores se vean entre sí como avatares muy estilizados:

Captura de pantalla de varios clientes que se muestran en paralelo en modo de emulación de malla.

Esto es suficiente para obtener una vista previa del contenido estático. Al desarrollar contenido interactivo, scripting visual, scripting en la nube o WebSlate, tenga en cuenta que esas características contienen sus propios mecanismos de red que proporcionan una vista previa del modo de emulación de malla de una experiencia sincronizada con varios usuarios.

Realice una de las siguientes acciones:

  • Aumente el recuento de pantalla inicial antes de entrar en modo de reproducción estableciendo el valor en el componente De instalación del emulador de malla :

Captura de pantalla del componente De instalación del emulador de Malla con la propiedad Recuento de pantalla inicial establecida en dos.

O bien

  1. Iniciar modo de reproducción.

  2. En la escena DontDestroyOnLoad , vaya al componente EmulatorSplitScreen y seleccione Agregar pantalla.

___

Ahora puede probar rápidamente la escena de Unity sin pasar por el proceso de compilación y carga cada vez que realice una iteración.

Importante

Si usa visual Profiler en la escena, asegúrese de que la configuración Recuento de pantalla inicial en el componente De instalación del emulador de malla es cero. Si es "1" o superior, no verá visual Profiler.

Captura de pantalla del componente De instalación del emulador de malla con recuento de pantalla inicial establecido en cero.