Unityで最大値・最小値を求める方法/Mathf.Max・Min関数の使い方

IT

複数の値の中の最大値を求めるMathf.Maxと、最小値を求めるMathf.Minの使い方です。Mathfといいつつintにも使えます。

スポンサーリンク

最大値(Mathf.Max)

複数の値の最大値を求める
Mathf.Max(値1,値2..)
unity mathfmax 1
数値を代入したint値をいくつか、それに「最大値」を代入するためのint値も用意しておきます。この中では「1000」が最大値となります。
unity mathfmax 2
Mathf.Maxに2つ以上の値を入れ、変数maxに代入します。ボタンを押すとmaxがテキストに表示されるようにしてやれば、
mathfmax
4つの値の最大値が取得できていることが確認できます。
//Unity C#
    int a = 1;
    int b = 10;
    int c = 100;
    int d = 1000;
    int max;
    Text text;

    public void ButtonClick()
    {
        text = GameObject.Find("Text").GetComponent<Text>();
        max = Mathf.Max(a, b, c, d);
        text.text = max.ToString();
    }

最小値(Mathf.Min)

複数の値の最小値を求める
Mathf.Min(値1,値2..)
//Unity C#
min = Mathf.Min(a, b, c, d);
text.text = min.ToString();
上のコードのMathf.MaxMathf.Minに差し替えてやれば、今度は最小値を求めるコードになります。
unity mathfmax 3
実行結果です。

使用可能なデータ型

unity mathfmax 4
int、floatであれば動作します。doubleなどであれば、一度型変換をする必要があります。
やりたいことから逆引きするUNITYの使い方まとめ
Unityをやりたいことから学習していけるよう、機能・用途別にまとめたページです。C#の命令別の逆引きは現時点で作っていません。2019の時期に書き始めているので、それより前のバージョンについては言及しません。

コメント