find angle between gameobject and world axis?

this didn’t work and i dont know why:"

Vector3.Angle(go.transform.eulerAngles ,vector3.zero);

the result stays stuck at 90 for any go.rotation

Which axis? Vector3.zero is not an axis, because it is equal to (0, 0, 0) which points nowhere. You should try to find the angle to something like Vector3.up (0, 1, 0) which points upwards, or Vector3.forward (0, 0, 1) which points forward.

As a side note, it’s usually best to use normalized vectors for this sort of thing. Just add .normalized to the vector.