[General] Unity MARS para desarrollar aplicaciones de realidad aumentada

La simulación te permite obtener una vista previa de la ejecución de una escena en el modo de edición para admitir la iteración rápida y proporcionar una comprensión instantánea de cómo los servidores proxy flexibles que representan objetos del mundo real podrían comportarse en el mundo real. En el proceso de vista previa de ejecución, Simulación copia los Game Objects de la escena activa en una escena de vista previa denominada escena de contenido, y establece la marca runInEditMode en cada MonoBehaviour de la escena de contenido que opta por ejecutarse. Consulta la documentación de Unity MARS para obtener más información sobre cómo escribir MonoBehaviours compatibles con la vista previa de la escena de Simulación.

Con la vista simulación, puedes interactuar con esta vista previa de ejecución de escena de forma aislada de tus escenas de Unity abiertas. La vista simulación es una vista de escena personalizada que muestra la escena de contenido renderizada sobre la escena del entorno (la siguiente sección profundiza más en la escena del entorno), ya sea desde una perspectiva en tercera persona o desde la perspectiva de la cámara.

En Unity MARS, el comportamiento predeterminado de una vista previa de simulación es ejecutarse en modo instantáneo. En este modo, todo el proceso de ejecución ocurre sobre una sola trama, en la cual Unity MARS intenta hacer juego los proxies contra todos los datos a la vez. Aunque este comportamiento no es realista, tiene la ventaja de proporcionar comentarios inmediatos a medida que defines proxies y sus condiciones.

También puede iniciar y detener manualmente una vista previa de simulación en modo continuo. Este modo es más análogo al modo de reproducción, ya que los comportamientos de la escena de contenido se ejecutan fotograma a fotograma hasta que se detiene la vista previa. La interacción y el comportamiento de la aplicación en la vista previa continua son limitados, ya que algunos sistemas Unity, como la física y la entrada, solo funcionan en el modo de reproducción. La vista previa continua es útil para ver cómo responde la aplicación a los datos que cambian con el tiempo y, al mismo tiempo, poder realizar revisiones rápidamente en la escena.

El sistema de simulación realiza un seguimiento del estado de la escena de contenido en relación con la escena activa, manteniéndola actualizada a medida que realiza cambios.

Si realizas alguna modificación de propiedad en un objeto que tiene una copia en ejecución en la escena de contenido, simulación retoma ese cambio e indica que está fuera de sincronización, lo que significa que los últimos cambios no se aplicarán a la vista previa hasta que se vuelva a sincronizar. En el proceso de resincronización, simulación destruye los objetos de contenido, los reemplaza por nuevas copias de la escena activa y, a continuación, empieza a ejecutar las nuevas copias.

Simulación tiene una opción para resincronizar automáticamente la vista previa, por lo que puede iterar en los servidores proxy y ver instantáneamente los cambios reflejados en la vista de simulación. Esto es especialmente potente en combinación con las características de creación visual de Unity MARS, que funcionan no sólo en la vista de escena estándar, sino también en la vista de simulación. Puede cambiar las condiciones de proxy en el contexto del entorno y ver al instante cómo el ajuste de los parámetros de condición cambia el resultado. Para escenas grandes y complejas que serían costosas de copiar, se recomienda deshabilitar la opción de sincronización automática y, en su lugar, volver a sincronizar manualmente cuando sea necesario.

Ver sobre el tema y comentarios en el foro