logo
Ejemplos

Física en red

Patrón para sincronizar vehículos y cuerpos físicos sin convertir cada frame de física en un mensaje fiable.

Física en red

La física es uno de los casos más difíciles de sincronizar porque genera cambios frecuentes y puede divergir ligeramente entre máquinas.

Separar simulación y representación

Autoridad

Simulación física

Estado reducido

Sincronización

Interpolación local

No es recomendable enviar cada contacto, fuerza o paso de FixedUpdate mediante una RFC fiable.

Qué sincronizar

Normalmente basta con un estado reducido:

posición
rotación
velocidad
velocidad angular
estado lógico

Las clases SincronizarRB y TransformSuave existen precisamente para trabajar con este tipo de patrón.

La interpolación es parte de la red

Una réplica remota no necesita recibir exactamente todos los estados intermedios. Puede interpolar entre estados suficientemente frecuentes.

Autoridad

Define primero quién controla el cuerpo:

Servidor autoritativo

       ├── recibe intención
       ├── simula
       └── replica resultado

O, en diseños concretos, el propietario puede controlar la simulación y el servidor actuar como coordinador.

Frecuencia

La física y la red no necesitan compartir frecuencia.

Física:      50 Hz
Red:         10-20 Hz
Render:      60-144 Hz

La representación local interpola entre los estados recibidos.

Anti-patrones

Evita esto

No envíes posición y rotación con RFC fiables en cada FixedUpdate. Genera tráfico, colas y latencia innecesarios y no garantiza una representación visual suave.

Sincronizar Rigidbody

Implementación específica para cuerpos físicos.

TransformSuave

Interpolación y representación remota.

On this page