logo
Funciones avanzadas

TransformSuave

Interpolación visual de transformaciones recibidas desde la red.

TransformSuave

TransformSuave está pensado para ocultar la naturaleza discreta de las actualizaciones de red. En lugar de aplicar cada muestra inmediatamente, utiliza el historial recibido para mover la representación visual de forma continua.

Problema

Red
  muestra A──────muestra B──────muestra C
       ↓              ↓              ↓
gameObject ──salto───salto──────────salto

La interpolación convierte las muestras discretas en movimiento continuo.

Patrón

Estado recibido

Guardar muestra

Calcular tiempo objetivo

Interpolar

Transform visual

Cuándo usarlo

Es apropiado para personajes remotos, proyectiles visuales, objetos decorativos y cámaras que sólo deben seguir una posición remota.

Para un Rigidbody utiliza Sincronizar Rigidbody.

Autoridad

TransformSuave no decide quién es propietario. Sólo suaviza la representación local de un estado que procede de la red.

Interpolación no es corrección de estado

El suavizado puede ocultar pequeños errores visuales, pero no corrige una discrepancia lógica. La autoridad y sincronización deben estar resueltas antes de interpolar.

TransformSuave.cs

Implementación actual.

On this page