Información general sobre la física de malla

En una experiencia de Malla, la simulación física es clave para permitir el contenido dinámico atractivo. Para proporcionar a los participantes de Mesh experiencias físicas compartidas de alta calidad y ofrecer a los desarrolladores un flujo de trabajo productivo para crear contenido personalizado, hemos creado el sistema de física de malla . Mesh Physics se basa en la simulación autoritativa local, lo que resulta en una arquitectura muy sencilla. No es necesario que la lógica del lado servidor y la lógica especial en los clientes. Lo más importante es que este enfoque da como resultado una experiencia muy dinámica y de baja latencia para cada jugador que interactúe con su entorno, incluso cuando se conecta a una red de alta latencia.

Simulación de física distribuida

Captura de pantalla que muestra objetos físicos distribuidos.

La física de malla sincroniza las posiciones de los cuerpos rígidos y debe funcionar de forma predeterminada, suponiendo que todos los clientes compartan la misma escena. La mayoría de las características físicas de Unity (por ejemplo, rigidbodies, colisionadores, materiales y restricciones) se sincronizarán sin esfuerzo adicional para desarrolladores:

Notas:

  • Solo las posiciones rígidas & orientación se sincronizan con la interpolación
  • Los cambios de estado discretos (por ejemplo, restricciones que se pueden interrumpir) y los eventos de desencadenador deben evitarse.

Cada cliente es responsable de simular algunos de los cuerpos, denominado propiedad de simulación distribuida. Cuando un jugador toca un cuerpo rígido, la propiedad de la simulación se transfiere inmediatamente para permitir la interacción de baja latencia. En el caso de los cuerpos vecinos, el motor de sincronización física realiza la predicción local, la interpolación y la redistribución automática de la propiedad para minimizar los artefactos visuales.

Mesh Physics ofrece interacción y funcionalidades adicionales relacionadas con la física, como:

  • varios campos para influir físicamente en los cuerpos dentro (flotabilidad, gravedad)
  • varios componentes para modificar el comportamiento de los cuerpos individuales (magnético, pegajoso, tirable)
  • la capacidad de restablecer los cuerpos a sus posiciones de inicio (limpieza selectiva de la escena)
  • Compatibilidad del modo de emulación de malla para pruebas multiusuario de las características anteriores

Estas son más cosas que puede hacer con las características de física de malla:

  • Permitir a los participantes agarrar y transportar objetos.

  • Controlar cómo afecta la gravedad a los objetos.

    Captura de pantalla de un juego que usa gravedad.

  • Haz que un objeto "pegado": se pega a lo que alcance. Ejemplos: lanzar un dardo en un tablero de dardos, adjuntando una imagen a una pared.

    Captura de pantalla de pinturas adjuntas a una pared.

  • Agrega animaciones de reproducción automática que interactúan con cuerpos físicos.

    Captura de pantalla de un desencadenador de animación.

  • Permitir a los participantes restablecer objetos (por ejemplo, restablecer un tablero de ajedrez o limpiar una sala después de que los objetos se hayan disperso).

    Captura de pantalla de dos partes de una habitación con muebles en desarray y luego la misma habitación con muebles en su lugar.

  • Desencadena eventos cuando un objeto entra en un colisionador de desencadenadores.

    Captura de pantalla de un volumen de desencadenador.

  • Cree un campo de contención. Los objetos permanecerán dentro de los límites del campo.

    Captura de pantalla de un campo de contención.

  • Controlar la velocidad de un objeto.

  • Controlar la flotación de objetos, por ejemplo, hacer barcos y otros objetos "float".

    Captura de pantalla de un barco flotante en el agua.

  • Controlar la velocidad angular de un objeto.

  • Cree una explosión, lo que hace que los objetos cercanos se muevan hacia fuera o en una dirección específica.

  • Cree objetos de "recompensa" que se rebotan entre sí con una velocidad predefinida.

    Captura de pantalla de numerosas bolas en el reboto medio.

  • Teletransporte un objeto a una nueva posición y (opcional) nueva rotación.

    Captura de pantalla de dos partes de los puntos inicial y final de un proceso de teletransporte.

Terminología

A lo largo de los artículos de Física de malla, "cuerpo" se usa como abreviatura para "Rigidbody".

Pasos siguientes