---
title: "Animator"
version: snapshot-2026-10-07
engineGeneration: astra-current
language: C#
status: source-reviewed
reviewedAt: 2026-10-07
appRelease: "0.2.3-preview.20261007"
runtimeVerified: false
platformEvidence: []
url: https://astraengine.com.br/pt-br/snapshot-2026-10-07/componentes/astra-animation-animator/
---
# Animator
Máquina de estados: parâmetros, transições, misturas e camadas
**Família:** Animação · **Grupo:** Máquina de estados · **Identificador:** `astra.animation.animator` · **Payload:** 1
:::note[Escopo da evidência]
Este contrato foi extraído dos descritores compilados da engine, incluindo padrões resolvidos. A presença do contrato não substitui a validação do comportamento em um aparelho.
:::
## Para que usar
Escolhe e mistura clipes por uma máquina de estados. Use para repouso, andar, correr e salto de um modelo que já tem animações importadas.
Selecione a raiz do modelo → adicione Animator em Animação → Máquina de estados. Remova Animação legada do mesmo objeto. No cartão, toque Abrir grafo do Animator; em Play, o grafo mostra estado e parâmetros somente para leitura.
## Criar e configurar
Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Animação** / **Máquina de estados** → **Animator**.
O schema permite uma única instância desse tipo por objeto. A fachada C# correspondente é [Astra.Components.Animator](/pt-br/snapshot-2026-10-07/api/astra-components-animator/).
### Campos que ficam no grafo
A tabela automática abaixo cobre o cartão básico; **não cobre as coleções do grafo**. Abra-o para configurar:
| Área | Caminho e uso |
|---|---|
| Parâmetros | Coluna esquerda → + Float/Int/Bool/Gatilho; toque nome e padrão. O tipo deve corresponder ao setter C#. |
| Estados | + Estado → seleção → lado direito: Clipe/Mistura 1D/Mistura 2D, clipes reais, limiares ou posições X/Y. Padrão escolhe a entrada. |
| Transições | Transição → origem ou Qualquer estado → destino; configure duração, tempo de saída e condições. Sem condição correta, o parâmetro sozinho não muda o estado. |
| Camadas | + camada → peso e máscara de subárvore. Camadas são de substituição, sem adição. |
| Eventos | Estado → + evento → tempo normalizado 0–1 e marca numérica entregue ao script. Não é um nome de método arbitrário. |
Limites autorais: 32 parâmetros, 4 camadas, 24 estados e 48 transições por camada, 8 clipes por estado, 4 condições por transição e 8 eventos por estado. Nomes até 63 caracteres. Salve a cena; o grafo pertence ao componente, não a um controller asset separado. Undo/Redo vale para a autoria.
:::caution[Advertência herdada do descritor]
O campo de limitação nativo repete “sem mistura entre clipes” do registro compartilhado de animação. Esse texto está desatualizado para Animator: o grafo desta versão possui mistura 1D/2D e transições. Ele permanece no JSON como dado bruto da extração; não é a descrição editorial do Animator. Root motion, sub-máquinas, interrupção de transições e camadas aditivas continuam ausentes.
:::
**Guia relacionado:** [Grafo, código e evidências](/pt-br/snapshot-2026-10-06/versoes/preview-0-2-3/#animator)
## Exemplo de uso
Crie Float Velocidade e um estado Mistura 1D. Atribua clipes reais de repouso/andar/correr nos limiares 0 / 1 / 2, escolha Velocidade como parâmetro e marque esse estado como Padrão. Em um Behavior, Object.Animator().SetFloat("Velocidade", 1.5f) seleciona a mistura; o Animator não mede a velocidade do corpo por conta própria.
## Dependências
Nenhuma regra adicional declarada no schema deste componente.
## Conflitos
- [Animação](/pt-br/snapshot-2026-10-07/componentes/astra-animation/): Animator e Animação escreveriam a mesma pose; use um dos dois neste objeto
## Edição e ciclo de vida
| Operação | Contrato |
|---|---|
| Adicionar/remover em Play | ponto seguro |
| Alterar propriedades em Play | ponto seguro |
| Múltiplas instâncias | Não |
| Versão do payload | 1 |
Alterações em ponto seguro são aplicadas entre passos da simulação. Um componente exigido por outro não pode ser removido enquanto a dependência existir. Salvar a cena autoral e modificar o mundo de Play são operações distintas; veja [Play e cena autoral](/pt-br/snapshot-2026-10-06/conceitos/play-e-cena-autoral/).
## Propriedades
Valores abaixo são resolvidos pelo descritor de um componente recém-criado. Campos por slot dependem dos recursos atribuídos. Um campo sem padrão significa que o descritor não fornece um valor independente de contexto.
### Animator
| Propriedade | Tipo / unidade | Padrão | Domínio |
|---|---|---|---|
| [**Velocidade**](#field-speed)
`speed` | número · × | 1 | -10 … 10 |
| [**Ativo**](#field-enabled)
`enabled` | booleano | verdadeiro | verdadeiro \| falso |
| [**Ignorar escala de tempo**](#field-unscaled-time)
`unscaled_time` | booleano | falso | verdadeiro \| falso |
| [**Raiz animada**](#field-target)
`target` | referência | Este objeto | qualquer objeto |
speedenabledunscaled_timetarget