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

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

例えば、これだとダメで

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

これならいけます。

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

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

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

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.