--- title: "Astra.AnimationPlayer" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: semantic-reference runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/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. ## 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. | 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. | 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. | 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. | 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. | Parâmetro | Tipo | Contrato | |---|---|---| | `clip` | `string` | | | `seconds` | `float` | · Opcional: `0.3` | | `mode` | `Astra.AnimationPlayMode` | · Opcional: `0` |

IsClipPlaying

```csharp public bool IsClipPlaying(string clip) ``` | 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. | 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. | Parâmetro | Tipo | Contrato | |---|---|---| | `mode` | `Astra.AnimationPlayMode` | · Opcional: `0` |

Play

```csharp public void Play(string clip, Astra.AnimationPlayMode mode = Astra.AnimationPlayMode.StopSameLayer) ``` | 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. | Parâmetro | Tipo | Contrato | |---|---|---| | `elementId` | `ulong` | |

Rewind

```csharp public void Rewind() ```

Rewind

```csharp public void Rewind(string clip) ``` | 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. | 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.

Stop

```csharp public void Stop(string clip) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `clip` | `string` | |

ClipEntries

```csharp public System.Collections.Generic.IReadOnlyList ClipEntries { get; } ``` Clipes e identidades persistentes da lista, na ordem atual.

ClipNames

```csharp public System.Collections.Generic.IReadOnlyList ClipNames { get; } ``` Nomes dos clipes do componente, na ordem da lista.

Component

```csharp public Astra.Component Component { get; } ```

IsPlaying

```csharp public bool IsPlaying { get; } ``` Algum clipe tocando.

this[]

```csharp public Astra.AnimationState this[string clip] { get; } ``` AnimationState do clipe (animation["nome"] na Unity).

PlayAutomatically

```csharp public bool PlayAutomatically { get; set; } ```

WrapMode

```csharp public Astra.AnimationWrapMode WrapMode { get; set; } ```