--- title: "Astra.AnimationPlayer" 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-animationplayer/ --- # Astra.AnimationPlayer Reprodutor de um componente Animation (`astra.animation`) no mundo Play, no modelo do Animation legado da Unity: Play, CrossFade, Blend, Stop e Rewind por clipe, e um Astra.AnimationState por clipe com tempo, velocidade, peso, camada e repetição. Os clipes são os da lista do componente, por nome; um nome fora da lista é recusado. Tocando, tempo e peso são estado de execução: o Play sempre parte do zero. **Namespace:** `Astra` · **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.AnimationPlayer ``` Reprodutor de um componente Animation (`astra.animation`) no mundo Play, no modelo do Animation legado da Unity: Play, CrossFade, Blend, Stop e Rewind por clipe, e um Astra.AnimationState por clipe com tempo, velocidade, peso, camada e repetição. Os clipes são os da lista do componente, por nome; um nome fora da lista é recusado. Tocando, tempo e peso são estado de execução: o Play sempre parte do zero. ## Onde acessar este tipo Atribua dados de animação/deformação ao componente e obtenha o player/estado pela API do objeto ou componente. AnimationCurve/Keyframe descrevem dados; não tornam uma malha automaticamente deformável. ## 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/). ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-73564b1b094d2cce) | Method | | [AddClip](#member-ff97a4216f599e44) | Method | | [Blend](#member-afda1905ba5a443e) | Method | | [Clip](#member-a055ab61e428d438) | Method | | [CrossFade](#member-cb588b0d998f2071) | Method | | [IsClipPlaying](#member-895ec5978a3be8f2) | Method | | [MoveClip](#member-c0f46374e88c38ff) | Method | | [Play](#member-1a64eb6036da1362) | Method | | [Play](#member-6b4cd297e84aa5dd) | Method | | [RemoveClip](#member-430d6c18e5bd8519) | Method | | [Rewind](#member-74ac2a5c16b49f40) | Method | | [Rewind](#member-121f3df392feb4de) | Method | | [SetClip](#member-5e22da2a2cc9780b) | Method | | [Stop](#member-7cd7c17e81705f2d) | Method | | [Stop](#member-9f3291056c3dbb02) | Method | | [ClipEntries](#member-bc33f5a2b97040d5) | Property | | [ClipNames](#member-f648d53b1cce504c) | Property | | [Component](#member-3a90cfe35d6a4fe0) | Property | | [IsPlaying](#member-874b5ffe2e849d8c) | Property | | [this[]](#member-305b9ddfc3b32028) | Property | | [PlayAutomatically](#member-3b7613cd9c035f98) | Property | | [WrapMode](#member-ab2a54af7a300880) | Property |

.ctor

```csharp public AnimationPlayer(Astra.Component component) ``` Reprodutor de um componente Animation (`astra.animation`) no mundo Play, no modelo do Animation legado da Unity: Play, CrossFade, Blend, Stop e Rewind por clipe, e um Astra.AnimationState por clipe com tempo, velocidade, peso, camada e repetição. Os clipes são os da lista do componente, por nome; um nome fora da lista é recusado. Tocando, tempo e peso são estado de execução: o Play sempre parte do zero. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **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` | |

AddClip

```csharp public ulong AddClip(Astra.AssetGuid clip) ``` Adiciona um clipe resolvido à lista desta sessão de Play e devolve o ID da entrada. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Adiciona um clipe resolvido à lista desta sessão de Play e devolve o ID da entrada. **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 | |---|---|---| | `clip` | `Astra.AssetGuid` | |

Blend

```csharp public void Blend(string clip, float targetWeight = 1, float seconds = 0.3) ``` Leva o peso do clipe até targetWeight sem mexer nos outros. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Leva o peso do clipe até targetWeight sem mexer nos outros. **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 | |---|---|---| | `clip` | `string` | | | `targetWeight` | `float` | · Opcional: `1` | | `seconds` | `float` | · Opcional: `0.3` |

Clip

```csharp public Astra.AssetGuid Clip(string name) ``` Identidade do clipe pelo nome; lança quando o componente não lista o nome. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Identidade do clipe pelo nome; lança quando o componente não lista o nome. **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 | |---|---|---| | `name` | `string` | |

CrossFade

```csharp public void CrossFade(string clip, float seconds = 0.3, Astra.AnimationPlayMode mode = Astra.AnimationPlayMode.StopSameLayer) ``` Entra no clipe em seconds enquanto os outros da camada saem. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Entra no clipe em seconds enquanto os outros da camada saem. **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 | |---|---|---| | `clip` | `string` | | | `seconds` | `float` | · Opcional: `0.3` | | `mode` | `Astra.AnimationPlayMode` | · Opcional: `0` |

IsClipPlaying

```csharp public bool IsClipPlaying(string clip) ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Chame pelo acesso deste tipo indicado acima, com argumentos da assinatura. O efeito especializado deste membro ainda precisa de revisão editorial individual; não deduza equivalência com Unity/Godot pelo nome. **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 | |---|---|---| | `clip` | `string` | |

MoveClip

```csharp public void MoveClip(ulong elementId, uint targetIndex) ``` Move a entrada para o índice indicado sem alterar seu ID. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Move a entrada para o índice indicado sem alterar seu ID. **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 | |---|---|---| | `elementId` | `ulong` | | | `targetIndex` | `uint` | |

Play

```csharp public void Play(Astra.AnimationPlayMode mode = Astra.AnimationPlayMode.StopSameLayer) ``` Toca o clipe padrão, parando os outros da mesma camada. Não rebobina um clipe que já toca. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Toca o clipe padrão, parando os outros da mesma camada. Não rebobina um clipe que já toca. **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 | |---|---|---| | `mode` | `Astra.AnimationPlayMode` | · Opcional: `0` |

Play

```csharp public void Play(string clip, Astra.AnimationPlayMode mode = Astra.AnimationPlayMode.StopSameLayer) ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Chame pelo acesso deste tipo indicado acima, com argumentos da assinatura. O efeito especializado deste membro ainda precisa de revisão editorial individual; não deduza equivalência com Unity/Godot pelo nome. **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 | |---|---|---| | `clip` | `string` | | | `mode` | `Astra.AnimationPlayMode` | · Opcional: `0` |

RemoveClip

```csharp public void RemoveClip(ulong elementId) ``` Remove uma entrada por ID. Um clipe sem outra entrada e sem ser padrão para no próximo passo. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Remove uma entrada por ID. Um clipe sem outra entrada e sem ser padrão para no próximo passo. **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 | |---|---|---| | `elementId` | `ulong` | |

Rewind

```csharp public void Rewind() ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Chame pelo acesso deste tipo indicado acima, com argumentos da assinatura. O efeito especializado deste membro ainda precisa de revisão editorial individual; não deduza equivalência com Unity/Godot pelo nome. **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.

Rewind

```csharp public void Rewind(string clip) ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Chame pelo acesso deste tipo indicado acima, com argumentos da assinatura. O efeito especializado deste membro ainda precisa de revisão editorial individual; não deduza equivalência com Unity/Godot pelo nome. **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 | |---|---|---| | `clip` | `string` | |

SetClip

```csharp public void SetClip(ulong elementId, Astra.AssetGuid clip) ``` Troca o recurso da entrada por ID; a posição atual da entrada não importa. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Troca o recurso da entrada por ID; a posição atual da entrada não importa. **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 | |---|---|---| | `elementId` | `ulong` | | | `clip` | `Astra.AssetGuid` | |

Stop

```csharp public void Stop() ``` Para e rebobina todos os clipes, como Animation.Stop da Unity. A pose atual fica. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Para e rebobina todos os clipes, como Animation.Stop da Unity. A pose atual fica. **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.

Stop

```csharp public void Stop(string clip) ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Chame pelo acesso deste tipo indicado acima, com argumentos da assinatura. O efeito especializado deste membro ainda precisa de revisão editorial individual; não deduza equivalência com Unity/Godot pelo nome. **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 | |---|---|---| | `clip` | `string` | |

ClipEntries

```csharp public System.Collections.Generic.IReadOnlyList ClipEntries { get; } ``` Clipes e identidades persistentes da lista, na ordem atual. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Clipes e identidades persistentes da lista, na ordem atual. **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.

ClipNames

```csharp public System.Collections.Generic.IReadOnlyList ClipNames { get; } ``` Nomes dos clipes do componente, na ordem da lista. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Nomes dos clipes do componente, na ordem da lista. **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.

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Campo/propriedade conforme a declaração. Confira get/set/init e o tipo; a interpretação especializada ainda não tem revisão editorial individual neste snapshot. **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.

IsPlaying

```csharp public bool IsPlaying { get; } ``` Algum clipe tocando. **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Algum clipe tocando. **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.

this[]

```csharp public Astra.AnimationState this[string clip] { get; } ``` AnimationState do clipe (animation["nome"] na Unity). **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** AnimationState do clipe (animation["nome"] na Unity). **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.

PlayAutomatically

```csharp public bool PlayAutomatically { get; set; } ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Campo/propriedade conforme a declaração. Confira get/set/init e o tipo; a interpretação especializada ainda não tem revisão editorial individual neste snapshot. **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.

WrapMode

```csharp public Astra.AnimationWrapMode WrapMode { get; set; } ``` **Caminho:** Área de código → Behavior compilado/anexado → acesso descrito em “Onde acessar este tipo”. **Uso:** Campo/propriedade conforme a declaração. Confira get/set/init e o tipo; a interpretação especializada ainda não tem revisão editorial individual neste snapshot. **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.