Animação é o processo de aplicar movimento aos seus personagens, objetos e ambientes para criar um jogo envolvente e dinâmico. Embora existam muitas maneiras de fazer objetos se moverem e interagirem, a animação no Roblox geralmente se refere à personalização de um movimento expressivo de um personagem específico ou grupo de partes.
A animação pode ser aplicada a qualquer parte ou grupo de partes do Roblox. Diferentes tipos de objetos podem utilizar várias funcionalidades de animação. As seguintes são as categorias gerais de objetos animáveis:
- Objetos simples, como uma parte básica, podem apenas animar mudanças na única propriedade de posição ou rotação da parte.
- Rigs, ou partes conectadas por juntas como AnimationConstraints ou Bones, podem articular movimento posicional e rotacional entre suas juntas, como cotovelos e pulsos. Modelos rigged podem aproveitar recursos de animação como cinemática inversa para aplicar rapidamente e programaticamente movimento em resposta a ambientes e eventos.
- Rigs padrão e de maior fidelidade podem usar animações da biblioteca de animação de personagens do Roblox e outros recursos de movimento, independentemente de ser um modelo de personagem jogador ou não jogador.
Editor de Animação
O Editor de Animação permite que você crie e publique animações personalizadas em rigs. Você pode mover as juntas que conectam seções individuais de um rig para criar poses, e o editor anima suavemente o rig de pose para pose.
Cinemática inversa
Você pode usar APIs de cinemática inversa para criar automaticamente animações e poses com base em eventos ambientais e externos. Com a cinemática inversa, você pode gerar proceduralmente vários eventos de animação, como fazer a cabeça de um personagem seguir um pássaro voando no céu, ou fazer o braço de um personagem alcançar automaticamente uma maçaneta quando estiver por perto.
Eventos de animação
Um evento de animação é um ponto específico em uma animação que aciona uma ação. Você pode definir marcadores de eventos de animação ao longo da linha do tempo do Editor de Animação, e então usar AnimationTrack:GetMarkerReachedSignal() para detectar esses marcadores enquanto a animação é executada para realizar ações específicas, como tocar um efeito sonoro sempre que o pé do usuário tocar o chão.