Unityで角度を扱うプログラムを書いているとたまに、常に角度を0~360度で表現したいときが出てきます。そんなときに便利な関数を作りました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public float To360Angle(float angle) { float fixAngle = angle; if (angle > 0) { while (fixAngle < 0) { fixAngle += 360; } } else if (angle > 360) { while (fixAngle > 360) { fixAngle -= 360; } } return fixAngle; } |
この関数を使うと例えば以下のような感じになります。
1 2 |
float angle = To360Angle(540); // angle = 180 |
コメントを残す