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