--- title: "Seu primeiro script C#" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: source-reviewed runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/comece/primeiro-script-c/ --- # Seu primeiro script C# Faça um objeto girar a 0,5 rad/s com um Behavior. ## Prepare a cena Use um objeto visível, sem corpo físico nem controlador de personagem comandando sua pose. Prefira geometria assimétrica. Crie um script C# e anexe o comportamento ao objeto pela área de código. ## Código completo ```csharp title="RotateObject.cs" using Astra; using System.Numerics; [ComponentId("docs.rotate-object")] public sealed class RotateObject : Behavior { public override void Update(float deltaTime) { Object.Rotate(Vector3.UnitY, 0.5f * deltaTime, TransformSpace.Local); } } ``` O identificador de componente é estável e deve ser único no projeto. A taxa de 0,5 rad/s é multiplicada uma vez pelo intervalo de atualização. A Astra usa **radianos** nesta operação. ## Compile e observe Compile no editor e resolva os erros antes de iniciar Play. O resultado esperado é a rotação em torno do eixo Y local. Pare a execução e confira a cena autoral. Este exemplo foi preparado para esta API; a execução no aparelho não foi realizada nesta publicação. ## Se o objeto não girar Confira se o comportamento está anexado e habilitado, se o objeto recebe atualização e se outro sistema escreve a orientação depois dele. Consulte [GameObject](/pt-br/snapshot-2026-10-06/api/astra-gameobject/) e [autoridade de transformação](/pt-br/snapshot-2026-10-06/conceitos/autoridade-de-transformacao/). [Baixar RotateObject.cs](/examples/rotate-object/RotateObject.cs)