【Unity】Odinでインスペクタで設定できる値を制限する方法

この記事の情報は次のバージョンで動作確認しています。

  • MacOS Monterey (12.1)
  • Unity (2021.3.2f1)
  • Unity

    はじめに

    どうも、バッテラです。

    今回はOdin(有料アセット)を使ってインペクタの値に制限を入れる方法について共有します。

    MinValue / MaxValue

    AttributeMinValueMaxValueを使うと上限下限が設定できます。

    使い方はこんな感じ。

        [MinValue(-5)]
        public int IntHoge;
    
        [MaxValue(2.5f)]
        public float FloatHoge;
    

    これをインスペクタで確認してみましょう。

    いい感じです!

    あとがき

    Unity標準だと下限(Min)はあるのですが上限(Max)のAttributeが存在しませんでした。

    標準だと他にRangeというのもありますが、これはスライダーが表示されるのが嫌なんですよねー。