--- title: "Astra.Components.PropertyTween" 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-propertytween/ --- # Astra.Components.PropertyTween Tween de propriedade: Interpola uma propriedade numérica interpolável de um componente. Família Lógica · Tempo. **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.PropertyTween ``` Tween de propriedade: Interpola uma propriedade numérica interpolável de um componente. Família Lógica · Tempo. Referência estudada: https://docs.godotengine.org/en/4.5/classes/class_tween.html#class-tween-method-tween-property **Interfaces:** `Astra.Components.IComponentFacade`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Lógica** / **Tempo** → **Tween de propriedade**. 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 PropertyTween(component)` envolve um componente existente; não adiciona um componente à cena. ## Roadmap e uso [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/): 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 [Tween de propriedade](/pt-br/snapshot-2026-10-07/componentes/astra-tween-property/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-9641b038e9065457) | Method | | [Cancel](#member-0c9c6499babf4cde) | Method | | [Elapsed](#member-6c385a2e6766ac9e) | Method | | [OnCompleted](#member-3649473b671f8593) | Method | | [Pause](#member-f71b8601b54d7da6) | Method | | [Remove](#member-acf5f01e7ba5f1d9) | Method | | [Restart](#member-bdeaf0efc9ca3238) | Method | | [Resume](#member-8f35fb55a49d26d2) | Method | | [Wrap](#member-e8bf147cc7f24dc8) | Method | | [Autoplay](#member-eb497b2a5d3629e7) | Property | | [Component](#member-03d934be8c12ebb7) | Property | | [Delay](#member-99899beb07a7c46b) | Property | | [Destination](#member-b32f2bc653420c6c) | Property | | [Duration](#member-22d73adea6fcebce) | Property | | [Easing](#member-0e76fd4af8e60b17) | Property | | [Enabled](#member-c9911e0f1988f346) | Property | | [IgnoreTimeScale](#member-c87fc83c47f2987d) | Property | | [InstanceId](#member-ea4aea30d6de5889) | Property | | [IsAlive](#member-7ecdaae0eec3a7b7) | Property | | [Loops](#member-2acf095c0bbea8d0) | Property | | [Object](#member-312263504925383c) | Property | | [Pingpong](#member-04a549e6910f64d1) | Property | | [Relative](#member-907d00c1fa00533a) | Property | | [Target](#member-de56a450a7ad2243) | Property | | [TypeId](#member-1d9dee3361d8cd88) | Property |

.ctor

```csharp public PropertyTween(Astra.Component component) ``` **Caminho:** Inspector → Tween de propriedade; 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:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Cancel

```csharp public void Cancel() ``` Cancelar. Interrompe sem voltar ao valor inicial Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Cancelar. Interrompe sem voltar ao valor inicial **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Elapsed

```csharp public double Elapsed() ``` Decorrido. Segundos desde o início, incluindo a espera Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Decorrido. Segundos desde o início, incluindo a espera **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OnCompleted

```csharp public Astra.ComponentSubscription OnCompleted(Astra.Behavior owner, System.Action handler) ``` Concluiu. Emitido uma vez quando as repetições finitas terminam, depois do valor final **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Concluiu. Emitido uma vez quando as repetições finitas terminam, depois do valor final **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

Pause

```csharp public void Pause() ``` Pausar. Congela o progresso Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Pausar. Congela o progresso **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Remove

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

Restart

```csharp public void Restart() ``` Reiniciar. Recomeça do valor atual da propriedade, conservando a pausa Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Reiniciar. Recomeça do valor atual da propriedade, conservando a pausa **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Resume

```csharp public void Resume() ``` Retomar. Continua o progresso pausado Executado no mundo de Play; fora dele lança WorldException NotRunning. **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Retomar. Continua o progresso pausado **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

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

Autoplay

```csharp public bool Autoplay { get; set; } ``` Iniciar no Play **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Iniciar no Play:** Inicia a reprodução automaticamente ao ativar a execução; não é o mesmo que repetição. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Inspector → Tween de propriedade; 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:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Delay

```csharp public float Delay { get; set; } ``` Espera (s) Faixa válida: 0 a 36000. **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Espera:** Espera inicial antes de reproduzir a transição. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Destination

```csharp public float Destination { get; set; } ``` Destino. Valor final; com "Destino relativo", soma ao valor do início Faixa válida: -100000 a 100000. **Caminho:** Inspector → Tween de propriedade → Propriedade; ou fachada C# em um Behavior. **Uso:** **Destino:** Valor de chegada na unidade do campo selecionado. Relativo desligado = valor final; ligado = incremento a partir do início. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Duration

```csharp public float Duration { get; set; } ``` Duração (s) Faixa válida: 0.001 a 36000. **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Duração:** Tempo da reprodução/interpolação; configure na unidade indicada. Valor curto acelera a transição. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Easing

```csharp public Astra.Components.PropertyTween.EasingOption Easing { get; set; } ``` Curva **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Curva:** Escolhe a curva de interpolação; altera a velocidade ao longo da transição, não o valor final. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

```csharp public bool Enabled { get; set; } ``` Ativo **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Ativo:** Ativa/desativa a participação do componente no sistema consumidor; não remove seus dados. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IgnoreTimeScale

```csharp public bool IgnoreTimeScale { get; set; } ``` Ignorar escala de tempo **Caminho:** Inspector → Tween de propriedade → Tempo; ou fachada C# em um Behavior. **Uso:** **Ignorar escala de tempo:** Usa relógio não afetado pela escala do tempo do mundo; confira pausa e segundos reais. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

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

IsAlive

```csharp public bool IsAlive { get; } ``` **Caminho:** Inspector → Tween de propriedade; 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:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Loops

```csharp public Astra.Components.PropertyTween.LoopsOption Loops { get; set; } ``` Repetição **Caminho:** Inspector → Tween de propriedade → Repetição; ou fachada C# em um Behavior. **Uso:** **Repetição:** Número/política de repetições no domínio indicado; confira a opção de repetição contínua na enumeração/contrato. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

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

Pingpong

```csharp public bool Pingpong { get; set; } ``` Ida e volta **Caminho:** Inspector → Tween de propriedade → Repetição; ou fachada C# em um Behavior. **Uso:** **Ida e volta:** Alterna ida e volta na reprodução. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Relative

```csharp public bool Relative { get; set; } ``` Destino relativo **Caminho:** Inspector → Tween de propriedade → Propriedade; ou fachada C# em um Behavior. **Uso:** **Destino relativo:** Interpreta os valores da transição como deslocamento relativo, conforme o canal. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Target

```csharp public Astra.ObjectReference Target { get; set; } ``` Alvo. Objeto dono do componente animado; vazio usa este objeto **Caminho:** Inspector → Tween de propriedade → Propriedade; ou fachada C# em um Behavior. **Uso:** **Alvo:** Objeto dono do componente animado; vazio usa este objeto **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

```csharp public static string TypeId { get; } ``` **Caminho:** Inspector → Tween de propriedade; ou fachada C# em um Behavior. **Uso:** Identificador nativo usado em AddComponent/GetComponent. **Roadmap deste membro:** [Tempo, eventos e tweens](/pt-br/snapshot-2026-10-06/roadmap/tempo-eventos-e-tweens/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.