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 se aplicar 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 funcionalidades de animação como cinemática inversa para aplicar rapidamente e programaticamente movimento em resposta a ambientes e eventos.
- Rigs R15, rigs que incorporam o modelo de caractere padrão, podem usar animações da biblioteca de animação de caracteres do Roblox e outras funcionalidades de movimento, mesmo se for um modelo de personagem jogador ou não-jogador.
Editor de Animação
O Editor de Animação permite que você projete 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 as 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 a maçaneta de uma porta quando estiver 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, em seguida, 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 toca o chão.