Seleccionar Página

Para obtener el ángulo de rotación del gameobject en S&box debemos usar la propiedad WorldRotation.

public sealed class GameObjectName : Component {
   
     [Property] public float RotationSpeed {get; set;} = 1f;
     protected override void OnUpdate(){
         if (Input.Down("left")){
           float RotationZ = WorldRotation.Angles().roll;
           WorldRotation *= Rotation.From(0,0, RotationSpeed * Time.Delta);
           Log.Info($"{RotationZ}");
         }
     }
}

Nota: rotation esta deprecado.

Documentación S&box Angles()

Retorna la rotación como cabeceo (pitch), guiñada (yaw) y alabeo (roll).

Cada uno de esos valores se asigna a los siguientes ejes del vector 3.
Cabeceo: Eje X
Guiñada: Eje Y
Alabeo: Eje Z