Compartir a través de


Información general sobre scripting de malla

Introducción

Puede agregar herramientas de desarrollo de scripting de malla al proyecto en Unity, crear un entorno y, a continuación, asignar comportamientos a objetos en el entorno y el propio entorno. Hay dos enfoques diferentes de scripting de malla:

Mesh Visual Scripting

La manera más fácil de agregar interactividad y magia a los entornos de Microsoft Mesh con capacidad de respuesta de latencia cero es a través de Scripting visual mesh. Mesh Visual Scripting se basa en El scripting visual de Unity, pero ha agregado características para el desarrollo de Mesh. Los desarrolladores pueden crear gráficos de scripts visuales de Unity estándar del sector que se ejecutan en Mesh y sincronizar sus cambios de estado entre los usuarios.

Captura de pantalla de un grafo de scripting visual.

Mesh Visual Scripting facilita la compilación:

  • Botones de mensaje
  • Mapas de teletransporte
  • Puntos de información
  • Mantenimiento de puntuaciones para juegos basados en física

... y mucho más!

Para obtener una introducción a cómo funciona Visual Scripting con Mesh, se recomienda nuestro tutorial de Mesh 101. El tutorial le lleva paso a paso por el proceso de creación de varias características interactivas de Mesh mediante gráficos de scripts. El proyecto del tutorial también contiene una escena de tutorial completada que puede usar como punto de partida para su propia experiencia personalizada de Mesh.

Más información sobre Mesh Visual Scripting

Scripting en la nube de malla:

Ha creado un hermoso entorno de Microsoft Mesh y lo ha hecho interactivo mediante Scripting visual mesh, pero ¿cómo ahora trae datos en la nube en tiempo real a su mundo? Con Mesh Cloud Scripting, puede llamar a cualquier API de .NET y conectarse a cualquiera de los recursos de Azure. Esto usa un modelo de programación simple que, una vez en el servidor, ejecuta la lógica de negocios, manteniendo todos los participantes sincronizados sin la complejidad del desarrollo tradicional de varios usuarios.

Captura de pantalla de un script de C sharp usado en scripting en la nube.

El scripting en la nube le permite:

  • Integre los datos de back-end en vivo en los entornos 3D.
  • Llame a cualquier API de .NET para conectarse a servicios en la nube o realice su propio cálculo directamente.
  • Sincronice fácilmente los cambios de escena en todos los clientes (incluidos los unidos en tiempo de espera), a la vez que admite contenido por usuario cuando sea necesario.

El flujo de trabajo de desarrollo y el modelo para Mesh Cloud Scripting es muy similar al scripting normal de Unity con MonoBehaviours. Los scripts pueden editar valores en tiempo de ejecución de objetos de juego, tienen métodos "initialize" y "quit" y se suscriben a eventos. Al igual que con MonoBehaviours, los scripts mesh se escriben en C#.

Más información sobre Mesh Cloud Scripting

Comparación de ventajas: Scripting en la nube y Scripting visual mesh

Ventajas del scripting visual

  • Agregue la interactividad y el comportamiento dinámico en tiempo de ejecución a los entornos de Malla sin escribir código.
  • Habilita el scripting del lado cliente.
  • Permite operaciones de baja latencia, como objetos anclados personalizados desde el punto de vista del carácter.
  • La implementación del servidor puede ser difícil o incluso imposible en algunas organizaciones. Mesh Visual Scripting es más sencillo empezar a trabajar con Mesh Cloud Scripting, ya que puede funcionar "independiente" sin una implementación de servidor.

Ventajas del scripting en la nube

  • Modelo de aplicación simple (todo el código y la lógica se ejecutan en un solo lugar).
  • Conexión sencilla al contenido del lado de la nube.
  • Permite revisiones de código, diferencias, inspección del historial e integración de Git.
  • Mejores herramientas de depuración.
  • Acceso a ensamblados externos.

¿Qué enfoque de scripting debe usar?

Aunque teóricamente puede usar Mesh Visual Scripting solo o Mesh Cloud Scripting, se recomienda usar ambos, ya que hay ciertas características de Mesh que solo están disponibles en uno o en el otro. Si está acostumbrado a realizar scripts tradicionales de C# en Unity y aún no ha probado Visual Scripting, vale la pena aprender. No es tan difícil: básicamente presenta conceptos de codificación que ya comprende, junto con algunos nuevos conceptos de Mesh, en un formato basado en nodo. Apreciará las características de Mesh que agrega al kit de herramientas (por ejemplo, interacciones físicas de baja latencia personalizadas). Este es un muestreo de lo que puede hacer en Mesh mediante cualquiera de los métodos:

Tabla que muestra la disponibilidad de algunas características de Mesh en scripting visual y scripting en la nube.

Los dos sistemas funcionan bien juntos; Si inicia el scripting con un sistema, el script seguirá funcionando sin problemas en el otro.

Requisitos previos

Antes de empezar a trabajar con Mesh Scripting, debería poder crear un entorno básico en Unity (para obtener más información, consulte nuestro artículo denominado Crear un nuevo proyecto o actualizar uno existente). También puede beneficiarse de revisar nuestra serie de artículos Diseño para malla. Esa serie va más allá de los conceptos básicos e incluye muchas sugerencias para crear un entorno en Unity. Mesh Scripting se basa en esta cadena de herramientas basada en Unity para permitirle agregar scripts a los entornos.

Pasos siguientes