--- 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.