Использование Vector3.Angle(gameObject.transform.up, Vector3.up)
Сравните вывод Vector3.Angle(gameObject.transform.up, Vector3.up)
с пределом и посмотрите, превышает ли угол (или соответствует?) Этот предел.
GameObject gameObject; // given
float angleLimit; // given - measured in degrees
float upAngle = Vector3.Angle(gameObject.transform.up, Vector3.up);
if (upAngle >= angleLimit) {
// gameObject is not upright
}