C#
Unity3D
Unity
Unity拡張

staticな変数にはUnityのAttribute(属性)が効かないっぽい

Unity初心者の備忘録
タイトルのまんまで単純なことなのですが、検索ででてこなくて半日潰したのでメモっておきます。

例えば、これだとダメで

[Range(0, 5)]
public static int Hoge;

これならいけます。

[Range(0, 5)]
public int Hoge;

[SerializeField]とかも当然効かないです。

getter、setterを設定するのが面倒だったのでstaticにしたのですが、まさかこんな落とし穴があるとは…。
次からはちゃんと{get; set;}くらいは書こうと思います。