--- title: "Astra.Components.Animator" version: snapshot-2026-10-07 engineGeneration: astra-current language: C# status: semantic-reference reviewedAt: 2026-10-07 appRelease: "0.2.3-preview.20261007" runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-07/api/astra-components-animator/ --- # Astra.Components.Animator Animator: Máquina de estados: parâmetros, transições, misturas e camadas. Família Animação · Máquina de estados. **Namespace:** `Astra.Components` · **Assembly:** `Astra.Scripting` · **Tipo:** Struct :::note[Sobre esta referência] Assinaturas extraídas semanticamente com Roslyn/MSBuild. Isso confirma a superfície do código deste snapshot; não comprova execução no Android. As descrições vêm dos comentários da API. Membros sem explicação ainda exigem revisão editorial. ::: ## Declaração ```csharp readonly struct Astra.Components.Animator ``` Animator: Máquina de estados: parâmetros, transições, misturas e camadas. Família Animação · Máquina de estados. Referência estudada: https://docs.unity3d.com/6000.0/Documentation/Manual/class-AnimatorController.html **Interfaces:** `Astra.Components.IComponentFacade`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Animação** / **Máquina de estados** → **Animator**. No Behavior em Play, obtenha a fachada com `Object.GetComponent()`; trate null antes de usar. Para outro objeto, resolva uma ObjectReference e consulte nesse objeto. Criar `new Animator(component)` envolve um componente existente; não adiciona um componente à cena. ## Roadmap e uso [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/): o membro presente nesta referência pertence ao contrato atual. O roadmap registra a família; não há promessa/data individual de evolução para cada membro. Membros ainda sem explicação especializada são indicados como revisão editorial pendente. Para ler os campos e recursos pelo caminho do editor, use [mapa de acesso](/pt-br/snapshot-2026-10-06/editor/mapa-de-acesso/). Consulte também [Animator](/pt-br/snapshot-2026-10-07/componentes/astra-animation-animator/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-fca8ba977fb71d14) | Method | | [InTransition](#member-31d7e3e0291c13d7) | Method | | [OnStateEntered](#member-30442e106c10a32b) | Method | | [OnStateEvent](#member-83b120a1e873bf8a) | Method | | [Remove](#member-43ca4bf7d7360462) | Method | | [Wrap](#member-d02b3f91a8d1f832) | Method | | [Component](#member-cf02d80eb6e47891) | Property | | [Enabled](#member-35b534c64914a8bb) | Property | | [InstanceId](#member-baefc2518163f2e6) | Property | | [IsAlive](#member-a6a89e707e090e97) | Property | | [Object](#member-dd0de7a089de3ed9) | Property | | [Speed](#member-b44a749a691c3405) | Property | | [Target](#member-8858c1942c0c9bd9) | Property | | [TypeId](#member-696a29ef6cdfd016) | Property | | [UnscaledTime](#member-dbc52833c13eac36) | Property |

.ctor

```csharp public Animator(Astra.Component component) ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Constrói o tipo pela assinatura declarada. Um construtor de fachada envolve um componente existente; um record de configuração só tem efeito quando atribuído ao consumidor. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

InTransition

```csharp public bool InTransition() ``` Em transição. Verdadeiro enquanto a camada base mistura dois estados Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Em transição. Verdadeiro enquanto a camada base mistura dois estados **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OnStateEntered

```csharp public Astra.ComponentSubscription OnStateEntered(Astra.Behavior owner, System.Action handler) ``` Entrou no estado. Emitido quando um estado começa (no início da transição para ele). Payload: Camada: inteiro, Estado: inteiro **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Entrou no estado. Emitido quando um estado começa (no início da transição para ele). Payload: Camada: inteiro, Estado: inteiro **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnStateEvent

```csharp public Astra.ComponentSubscription OnStateEvent(Astra.Behavior owner, System.Action handler) ``` Evento do estado. Emitido quando o tempo do estado passa por um evento marcado nele. Payload: Camada: inteiro, Estado: inteiro, Marca: inteiro **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Evento do estado. Emitido quando o tempo do estado passa por um evento marcado nele. Payload: Camada: inteiro, Estado: inteiro, Marca: inteiro **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

Remove

```csharp public void Remove() ``` Remove a instância pelo ciclo nativo; dependências e ownership podem recusar. **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Solicita remoção pelo lifecycle nativo; dependências e regras de Play podem recusar. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

```csharp public static Astra.Components.Animator Wrap(Astra.Component component) ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Envolve um Component existente após conferir TypeId; não cria componente. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Handle genérico da instância, usado para operações de reflexão e recursos. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

```csharp public bool Enabled { get; set; } ``` Ativo. Desligado congela a pose atual; parâmetros e estados são preservados **Caminho:** Inspector → Animator → Animator; ou fachada C# em um Behavior. **Uso:** **Ativo:** Desligado congela a pose atual; parâmetros e estados são preservados **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

```csharp public ulong InstanceId { get; } ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Distingue a instância no mesmo objeto; importante para componentes múltiplos. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IsAlive

```csharp public bool IsAlive { get; } ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Validade do handle no mundo/geração atuais. Remoção e novo Play invalidam a referência. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

```csharp public Astra.GameObject Object { get; } ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Objeto dono deste componente; use para resolver composição. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Speed

```csharp public float Speed { get; set; } ``` Velocidade (×). Multiplica o tempo de todos os estados Faixa válida: -10 a 10. **Caminho:** Inspector → Animator → Animator; ou fachada C# em um Behavior. **Uso:** **Velocidade:** Multiplica o tempo de todos os estados **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Target

```csharp public Astra.ObjectReference Target { get; set; } ``` Raiz animada. Objeto cuja hierarquia os clipes animam (o modelo importado) **Caminho:** Inspector → Animator → Animator; ou fachada C# em um Behavior. **Uso:** **Raiz animada:** Objeto cuja hierarquia os clipes animam (o modelo importado) **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

```csharp public static string TypeId { get; } ``` **Caminho:** Inspector → Animator; ou fachada C# em um Behavior. **Uso:** Identificador nativo usado em AddComponent/GetComponent. **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

UnscaledTime

```csharp public bool UnscaledTime { get; set; } ``` Ignorar escala de tempo. Anima em tempo real mesmo com o jogo pausado por escala (menus, cutscenes) **Caminho:** Inspector → Animator → Animator; ou fachada C# em um Behavior. **Uso:** **Ignorar escala de tempo:** Anima em tempo real mesmo com o jogo pausado por escala (menus, cutscenes) **Roadmap deste membro:** [Animação e deformação](/pt-br/snapshot-2026-10-06/roadmap/animacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.