La animación es el proceso de aplicar movimiento a tus personajes, objetos y entornos para crear un juego atractivo y dinámico. Si bien hay muchas formas de hacer que los objetos se muevan e interactúen, la animación en Roblox generalmente se refiere a personalizar un movimiento expresivo de un personaje específico o un grupo de partes.
La animación se puede aplicar a cualquier parte de Roblox o grupo de partes. Diferentes tipos de objetos pueden utilizar varias funciones de animación. A continuación se presentan las categorías generales de objetos animables:
- Objetos simples, como una parte básica, solo pueden animar cambios en la propiedad de posición o rotación de la parte única.
- Rigs, o partes conectadas por juntas como AnimationConstraints o Bones, pueden articular el movimiento posicional y rotacional entre sus juntas, como codos y muñecas. Los modelos con rig pueden aprovechar funciones de animación como cinemática inversa para aplicar de forma rápida y programática movimiento en respuesta a entornos y eventos.
- Rig R15, rigs que incorporan el modelo de personaje avatar estandarizado, pueden usar animaciones de la biblioteca de animación de personajes de Roblox y otras características de movimiento, incluso si se trata de un modelo de personaje jugador o no jugador.
Editor de Animación
El Editor de Animación te permite diseñar y publicar animaciones personalizadas en rigs. Puedes mover las juntas que conectan secciones individuales de un rig para crear poses, y el editor anima suavemente el rig de pose a pose.
Cinemática inversa
Puedes usar las API de cinemática inversa para crear automáticamente animaciones y poses basadas en eventos ambientales y externos. Con la cinemática inversa, puedes generar procedimentalmente varios eventos de animación, como hacer que la cabeza de un personaje siga a un pájaro que vuela en el cielo, o hacer que el brazo de un personaje alcance automáticamente una manija de puerta cuando está cerca.
Eventos de Animación
Un evento de animación es un punto específico en una animación que desencadena una acción. Puedes definir marcadores de eventos de animación a lo largo de la línea de tiempo del Editor de Animación, y luego usar AnimationTrack:GetMarkerReachedSignal() para detectar esos marcadores a medida que la animación se reproduce para realizar acciones específicas, como reproducir un efecto de sonido cada vez que el pie del usuario toca el suelo.