Sistemas de animación parte 2

Clase 20 de 27Curso de Efectos Visuales para Videojuegos con Unity

Resumen

Lograr que dos efectos visuales independientes se ejecuten en perfecta sincronía es uno de los retos más comunes al crear VFX para videojuegos. Cuando no hay una colisión que dispare la reacción, necesitas una herramienta que controle el momento exacto en que cada elemento aparece y desaparece. Aquí es donde el sistema de animaciones de Unity se convierte en tu mejor aliado.

¿Cómo funcionan los dos sistemas de partículas del ejemplo?

El ejercicio parte de una explosión mágica compuesta por dos efectos completamente distintos [0:12]:

  • Un aro de energía que se contrae hacia el centro, simulando una carga. Este sistema tiene dos fuentes de partículas: el círculo que se reduce y una luz central.
  • Una explosión que debe estallar justo cuando el aro termina de cerrarse.

El problema es claro: ambos sistemas de partículas son independientes. No existe una colisión física que los conecte. A diferencia de un proyectil que impacta un objeto y detona una explosión, aquí necesitas que las cosas sucedan en un tiempo muy específico [1:08]. Esa coordinación temporal precisa es exactamente lo que resuelve el animator controller.

¿Cómo configurar el animator controller para coordinar efectos?

El proceso comienza seleccionando un empty que actuará como contenedor de la animación [1:25]. Los pasos son:

  • Agregar el componente Animator (no Animation) al objeto vacío.
  • Crear un nuevo archivo Animator Controller desde la carpeta de animaciones con clic derecho.
  • Conectar ese archivo al componente del empty.
  • Arrastrar los dos sistemas de partículas dentro del objeto controlador para agruparlos.

Una vez agrupados, abres la ventana de Animation con Window > Animation o el atajo Ctrl + 6 y creas un nuevo archivo de animación [2:15].

¿Cómo definir los key frames de encendido y apagado?

La lógica se basa en encender y apagar objetos en momentos precisos mediante key frames [2:30]:

  • En el segundo 0, ambos objetos arrancan apagados. Seleccionas cada sistema de partículas, haces clic derecho en la casilla de activación y eliges Add Key.
  • En el segundo 0.05, el aro de energía se enciende y comienza a cargarse.
  • Como el tiempo de vida del aro es de un segundo, en el segundo 1.05 lo apagas de nuevo [3:05].
  • Inmediatamente después, en ese mismo punto o ligeramente más adelante, enciendes el objeto de explosión.

El concepto de timing es fundamental aquí [4:22]. Puedes ajustar el momento exacto del encendido de la explosión para darle un ritmo más natural, agregando unas décimas de segundo de pausa entre el cierre del aro y el estallido.

¿Qué papel juega el loop time en la animación?

Cuando reproduces la escena por primera vez, es posible que la animación se repita en bucle de forma continua. Para corregirlo, selecciona el archivo de animación (no el animator controller) en la carpeta del proyecto y desactiva la casilla Loop Time [3:40].

  • Loop hace que la animación se repita indefinidamente.
  • Al desactivarlo, la explosión mágica ocurre una sola vez.
  • Para repetirla manualmente, basta con apagar y volver a encender el objeto padre que contiene el animator controller [4:00].

Este mismo principio aplica a las casillas de loop dentro de los sistemas de partículas individuales. Si las dejas activadas, la explosión se disparará una y otra vez sin control [5:10].

¿Por qué este flujo es útil para trabajar con programadores?

Una vez que tu efecto visual está perfectamente sincronizado, se convierte en un objeto funcional listo para producción [5:35]. El programador de tu equipo solo necesita:

  • Instanciar el objeto cuando el personaje ejecuta un poder.
  • Encenderlo para que la secuencia completa se reproduzca automáticamente.
  • Apagarlo cuando termine.

No requiere lógica adicional ni temporizadores en código. Toda la coordinación temporal ya vive dentro del archivo de animación. Esto hace que el flujo entre artistas de VFX y programadores sea limpio y eficiente.

Si ya dominaste la coordinación de dos sistemas, prueba agregar un tercer efecto —como un destello de cámara o partículas de humo— y ajusta el timing para crear secuencias aún más impactantes. ¿Qué combinaciones de efectos te gustaría sincronizar en tus proyectos?