logo
Fundamentos

Arquitectura

Cómo se separan control, locomoción, sensores y presentación en Personaje.

El módulo está organizado por responsabilidades. El controlador calcula la intención y el estado de movimiento; Locomocion encapsula el movimiento físico; los sensores proporcionan información del entorno; animación y audio presentan el resultado.

Entrada / Ruta

Controlador

Locomocion ← Sensores

Transform

Animación / Audio

Capas principales

CapaResponsabilidad
JugadorControl humano, salto, aire y estados del jugador
PersonajeMovimiento por ruta y gravedad
LocomocionAplicación y ajuste del movimiento físico
SensorDetección de suelo, superficies y entorno
DetectorTechoDetección específica de techos para el jugador
AnimacionPersonajeTraducción de estado a Animator
AudioPersonajePasos, salto y eventos de movimiento
SuavizadoPosicionTransición visual de posición
SuavizadoRotacionTransición visual de rotación

Ciclo de actualización

Jugador y Personaje separan trabajo entre Update, FixedUpdate y LateUpdate. La entrada y presentación se actualizan en el ciclo de frame; la resolución del movimiento y gravedad utiliza FixedUpdate; los sensores se actualizan después del movimiento cuando corresponde.

Por qué está separado

La separación permite sustituir una fuente de movimiento sin reescribir la presentación. Un NPC puede utilizar una ruta mientras un jugador utiliza entrada humana y ambos reutilizan la misma locomoción, sensores y animación.

On this page