C# の 属性 は、クラス、プロパティ、メソッド宣言の前に配置することができ、特別な動作を指示する、メタデータマーカーです。
.NET ライブラリには多くの属性が定義されており、Unity は多くの Unity 固有のカスタム属性も提供しています。例えば HideInInspector 属性をプロパティ宣言の上に追加すると、パブリックであっても Inspector でそのプロパティを非表示にできます。属性は、以下のように宣言の上に角かっこで囲って指定します。
[HideInInspector]
public float strength;
UnityEngine 属性の完全なリストについては、スクリプティング API リファレンスの UnityEngine > Attributes の下にある AddComponentMenu で始まるリストを参照してください。
UnityEditor 属性の完全なリストについては、スクリプティング API リファレンスの UnityEditor > Attributes の下にある AssetPostprocessorStaticVariableIgnoreAttribute で始まるリストを参照してください。
注意.NET の ThreadStatic 属性は、Unity スクリプトに追加するとクラッシュの原因となるため、使用しないでください。