Attribute (属性)はスクリプトのクラス,プロパティ,関数の前に記載する特別な動作指示です。例えば HideInInspector 属性ををプロパティ宣言に追加するとプロパティはたとえ public でもインスペクタ上で非表示となります。JavaScript では属性名は “@” 記号で始まり C# と Boo では [] 記号で示します:-
// JS
@HideInInspector
var strength: float;
// C#
[HideInInspector]
public float strength;
Unity には複数の属性があり,スクリプト リファレンスに記されています (サイドバーのポップアップから Editor または Runtime Attributes を選択)。 .NET ライブラリにも定義されている属性も Unity コードで役に立つ場合があります。
注意: .NET ライブラリの ThreadStatic 属性は Unity スクリプトに追加するとクラッシュの原因となるため使用すべきでありません。