---
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; }
```