---
title: "Astra.Behavior"
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-behavior/
---
# Astra.Behavior
Class da API C# da Astra. 48 membros declarados neste snapshot.
**Namespace:** `Astra` · **Assembly:** `Astra.Scripting` · **Tipo:** Class
:::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
class Astra.Behavior
```
## Membros
| Membro | Categoria |
|---|---|
| [ApplicationFocus](#member-136f88610f2a8731) | Method |
| [ApplicationPause](#member-3412d028ff4d2742) | Method |
| [Awake](#member-595e915a5adac284) | Method |
| [ChildrenChanged](#member-8a4f79998a6c96b6) | Method |
| [CollisionEnter](#member-0e0cfdab6f1328e8) | Method |
| [CollisionExit](#member-9068e2218083370c) | Method |
| [CollisionStay](#member-d9aa3d6b3929e082) | Method |
| [Connect](#member-1a3db625c4b1e8ba) | Method |
| [Destroy](#member-d8eb22d35f04d36e) | Method |
| [Disable](#member-2c3ec57c5fdeff5c) | Method |
| [Enable](#member-57bcc678922a4709) | Method |
| [FindBehavior](#member-ac46fe9d6f2312da) | Method |
| [FindBehaviors](#member-a9be5d54f730fa6b) | Method |
| [FixedUpdate](#member-768a449e84724f51) | Method |
| [LateUpdate](#member-f094ed65d5a6d17c) | Method |
| [ParentChanged](#member-38118f1956620d52) | Method |
| [Remove](#member-1f5c4e34209197fa) | Method |
| [Resolve](#member-7ca6b50bc0ffc1d8) | Method |
| [Start](#member-7c0ad18a4fec7545) | Method |
| [StartAsync](#member-6d39b252b371a079) | Method |
| [StartCoroutine](#member-f915add142584a58) | Method |
| [Stop](#member-37828dd1a75cc4cd) | Method |
| [StopAllCoroutines](#member-0a62f9adde30d20e) | Method |
| [StopCoroutine](#member-507332d7f00f7ae4) | Method |
| [StopCoroutine](#member-baac3630b4b15aaa) | Method |
| [TimerElapsed](#member-f4502cdc48ee2168) | Method |
| [TriggerEnter](#member-9c9babdbe59fb30b) | Method |
| [TriggerExit](#member-f3bfa114a15bf817) | Method |
| [TriggerStay](#member-d759f0768aceaa6b) | Method |
| [Update](#member-1d14c999c421146e) | Method |
| [Awaitable](#member-9c33ec8ace32e769) | Property |
| [Debug](#member-d44701695d8e0cf1) | Property |
| [Enabled](#member-46af2c4ab24afa90) | Property |
| [Gui](#member-c4dc88bd0b9860ab) | Property |
| [Haptics](#member-d0cda12a6ac66b75) | Property |
| [Input](#member-b1ccdf202b2a558e) | Property |
| [InstanceId](#member-9f70f5844e82fc69) | Property |
| [IsAlive](#member-02073bdd9721312c) | Property |
| [Object](#member-f332e25f95cf0982) | Property |
| [ObjectId](#member-c3bdf2baa9b981f9) | Property |
| [Physics](#member-b866bb75729dc323) | Property |
| [Physics2D](#member-404894160094aad5) | Property |
| [Save](#member-e37909d7c24d3753) | Property |
| [Scene](#member-5c6d65b04aef033f) | Property |
| [Scenes](#member-6a21da8cfbab46c5) | Property |
| [Time](#member-40405df27fa1c414) | Property |
| [Transform](#member-e39078dcbaa811d2) | Property |
| [View](#member-f1c7d8d630953a93) | Property |
ApplicationFocus
```csharp
public virtual void ApplicationFocus(bool focused)
```
A janela do aplicativo ganhou (true) ou perdeu (false) o foco.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `focused` | `bool` | |
ApplicationPause
```csharp
public virtual void ApplicationPause(bool paused)
```
O aplicativo foi para segundo plano (true) ou voltou (false).
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `paused` | `bool` | |
Awake
```csharp
public virtual void Awake()
```
ChildrenChanged
```csharp
public virtual void ChildrenChanged()
```
A lista direta de filhos deste objeto mudou: criação, remoção, reparent ou reordenação (Unity 6000.0 OnTransformChildrenChanged).
CollisionEnter
```csharp
public virtual void CollisionEnter(Astra.Collision collision)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `collision` | `Astra.Collision` | |
CollisionExit
```csharp
public virtual void CollisionExit(Astra.Collision collision)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `collision` | `Astra.Collision` | |
CollisionStay
```csharp
public virtual void CollisionStay(Astra.Collision collision)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `collision` | `Astra.Collision` | |
Connect
```csharp
public Astra.ComponentSubscription Connect(Astra.Component source, string eventId, System.Action handler)
```
O comportamento de target que cumpre o contrato , ou null. `T` pode ser uma interface: é assim que um objeto interage com outro sem conhecer o tipo concreto dele.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `source` | `Astra.Component` | |
| `eventId` | `string` | |
| `handler` | `System.Action<Astra.ComponentEventArgs>` | |
Destroy
```csharp
public virtual void Destroy()
```
Uma vez ao remover uma instância que recebeu Awake, inclusive ao encerrar Play.
Disable
```csharp
public virtual void Disable()
```
Enable
```csharp
public virtual void Enable()
```
FindBehavior
```csharp
protected T? FindBehavior(Astra.GameObject? target) where T : class
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `target` | `Astra.GameObject?` | |
FindBehaviors
```csharp
protected System.Collections.Generic.IEnumerable FindBehaviors(Astra.GameObject? target) where T : class
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `target` | `Astra.GameObject?` | |
FixedUpdate
```csharp
public virtual void FixedUpdate(float deltaTime)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `deltaTime` | `float` | |
LateUpdate
```csharp
public virtual void LateUpdate(float deltaTime)
```
Depois de animação e física no mesmo quadro: pose final dos objetos para câmeras e ajustes que dependem dela.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `deltaTime` | `float` | |
ParentChanged
```csharp
public virtual void ParentChanged()
```
O pai deste objeto ou de um ancestral mudou (Unity 6000.0 OnTransformParentChanged). Entregue no despacho seguinte ao ponto seguro.
Remove
```csharp
public void Remove()
```
Resolve
```csharp
protected Astra.GameObject? Resolve(Astra.ObjectReference reference)
```
Resolve uma referência autorada no inspetor para um objeto vivo.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `reference` | `Astra.ObjectReference` | |
Start
```csharp
public virtual void Start()
```
StartAsync
```csharp
public Astra.Coroutine StartAsync(System.Func work)
```
Runs an async Task with owner-bound lifecycle and observed errors. Pass its token to each Awaitable call so stopping the returned coroutine cancels suspended work.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `work` | `System.Func<System.Threading.CancellationToken, System.Threading.Tasks.Task>` | |
StartCoroutine
```csharp
public Astra.Coroutine StartCoroutine(System.Collections.IEnumerator routine)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `routine` | `System.Collections.IEnumerator` | |
Stop
```csharp
public virtual void Stop()
```
StopAllCoroutines
```csharp
public void StopAllCoroutines()
```
StopCoroutine
```csharp
public void StopCoroutine(Astra.Coroutine coroutine)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `coroutine` | `Astra.Coroutine` | |
StopCoroutine
```csharp
public void StopCoroutine(System.Collections.IEnumerator routine)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `routine` | `System.Collections.IEnumerator` | |
TimerElapsed
```csharp
public virtual void TimerElapsed(ulong timerInstanceId, uint count)
```
Called when a Timer on this object expires. Multiple expirations in one frame are delivered together. The ID distinguishes Timer instances.
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `timerInstanceId` | `ulong` | |
| `count` | `uint` | |
TriggerEnter
```csharp
public virtual void TriggerEnter(Astra.ObjectReference other)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `other` | `Astra.ObjectReference` | |
TriggerExit
```csharp
public virtual void TriggerExit(Astra.ObjectReference other)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `other` | `Astra.ObjectReference` | |
TriggerStay
```csharp
public virtual void TriggerStay(Astra.ObjectReference other)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `other` | `Astra.ObjectReference` | |
Update
```csharp
public virtual void Update(float deltaTime)
```
| Parâmetro | Tipo | Contrato |
|---|---|---|
| `deltaTime` | `float` | |
Awaitable
```csharp
protected Astra.BehaviorAwaitables Awaitable { get; }
```
Owner-bound awaits. All continuations run on the script dispatch thread.
Debug
```csharp
protected Astra.DebugDraw Debug { get; }
```
Linhas de depuração visíveis no Play.
Enabled
```csharp
public bool Enabled { get; set; }
```
Estado local; no hospedeiro nativo lê/escreve o mesmo componente do Inspector.
Gui
```csharp
protected Astra.GuiAccess Gui { get; }
```
Haptics
```csharp
protected Astra.HapticsAccess Haptics { get; }
```
Vibração do aparelho, quando a plataforma oferece.
Input
```csharp
protected Astra.InputAccess Input { get; }
```
As ações de entrada configuradas no projeto.
InstanceId
```csharp
public ulong InstanceId { get; private set; }
```
IsAlive
```csharp
public bool IsAlive { get; }
```
Object
```csharp
protected Astra.GameObject Object { get; }
```
O objeto a que este comportamento está anexado. Resolvido uma vez: um `Object` novo a cada quadro seria lixo alocado por comportamento e por quadro, e o handle não muda enquanto o comportamento existe.
ObjectId
```csharp
public ulong ObjectId { get; private set; }
```
Physics
```csharp
protected Astra.PhysicsAccess Physics { get; }
```
As consultas físicas do mundo de execução.
Physics2D
```csharp
protected Astra.Physics2DAccess Physics2D { get; }
```
Save
```csharp
public Astra.SaveStore Save { get; }
```
Scene
```csharp
protected Astra.ISceneAccess Scene { get; }
```
Scenes
```csharp
protected Astra.ScenesAccess Scenes { get; }
```
Cenas do projeto: ativa, lista, troca e carga aditiva.
Time
```csharp
public Astra.TimeAccess Time { get; }
```
Transform
```csharp
protected Astra.TransformValue Transform { get; set; }
```
View
```csharp
protected Astra.GameViewAccess View { get; }
```
Tamanho, DPI, área segura e conversões tela/mundo da vista de jogo.