Ajuste dinámico del tiempo

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El motor de física de Roblox simula todas las partes dentro del espacio de trabajo 3D a través de la segunda ley de movimiento de Newton. Este motor de movimiento se soluciona con el tiempo a través de pasos de tiempo y un solo paso de tiempo se completa dentro de un paso de mundo en Roblox.

Por defecto, Roblox simula física a 240 Hz. Dado ciclos de aproximadamente 60 marcos por segundo, alrededor de 4 pasos de tiempo por marco. Con adaptive timestepping , el motor de física asigna automáticamente partes a tres "solver islas" al variar su tiempo de simulación, con un énfasis en 60 H

Los criterios de asignación están sujetos a cambios, pero las partes asignadas a la isla de 240 Hz incluyen ensambles con valores de velocidad altos, valores de aceleración altos y mecanismos complejos que son difíciles de solucionar.

Habilitando el modo adaptivo

Para habilitar el seguimiento del tiempo adaptivo en Studio:

  1. En la ventana Explorador , seleccione el objeto Espacio de Trabajo .

  2. En la ventana Propiedades , localice PhysicsSteppingModule y seleccione Adaptive .

Para observar el proceso de sincronización del tiempo en acción, puede abrir el Studio Microprofiler ( CtrlF6 ; 0> ⌘ 0> 2> F6 2> ). Una vez que la experiencia esté en marcha, presione 5> Ctrl5>

Bajo el alcance llamado physicsStepped , observe que el nombre del alcance de worldStep ahora se lee worldStep - Adaptive .

Pasar su cursor por encima de LDLPGSSolver::solve revelará el estado de cuántas islas pertenecen en cada frecuencia; 1dt Islas (240 Hz), 2dt Islas (120 Hz) y 1>4dt1> Islas (60 Hz).

Visualización de diagnóstico

Durante las pruebas, puede ser útil visualizar las frecuencias para las partes simuladas. Para habilitar esta opción:

  1. Abre la ventana de configuración de Studio ( Archivo >) > Configuración de Studio )

  2. De la pestaña Física , habilita ¿Se muestran los pasos de tiempo .

Una vez habilitado, se contornoarán las piezas simuladas por su puntuarde simulación actual. Si una parte deja de ser simulada, ya sea a través del sistema de sueño o un cambio de propiedad de red, la parte ya no se contornoará.

Partes simuladas contorno por el color representando su tasa de simulación actual

Escenarios de tasa fija

El tiempo de sincronización adaptivo puede mejorar el rendimiento físico en hasta 2.5 veces y se recomienda en la mayoría de los casos. Sin embargo, algunas experiencias deberían usar el modo Fijo (240 Hz), incluida:

Experiencias que requieren simulaciones altamente precisas y estabilidad, como los juegos de carreras, simulaciones "de destrucción" o juegos que tienen mecanismos complejos, como los tanques.

Simulaciones donde la mayoría de las partes se prestan a la isla de resolución de 240 Hz (contorno rojo durante debugging). Cuando las islas de 240 Hz interactúan con islas de diferentes frecuencias (60–120 Hz), esas islas se convierten en 240 Hz con un overclock que puede negar cualquier ganancia de rendimiento resultante de la sincronización adaptiva.