Атрибуты — это полезная функция C#, позволяющая применять дополнительные настройки к переменным и методам.

Атрибуты в C# и Unity:

C# имеет большое количество атрибутов, которые можно применять к переменным и методам. Для этого заключите ключевые слова Attribute в квадратные скобки («[ ]») перед записью переменной/метода.

Большинство атрибутов являются частью пространства имен, например «System» или «UnityEngine».

К одной переменной или методу также можно применить несколько атрибутов.

Некоторые общие атрибуты:

  • [Serializable]: часть пространства имен System. Принудительно помечает несериализованный класс как сериализованный, чтобы все частные и общедоступные поля были сериализованы по умолчанию.
  • [Устарело]: часть пространства имен System. Помечает поле как устаревшее, указывая на то, что оно устарело и его следует избегать. Также добавляет полезную подсказку, которая появляется при ссылке на устаревшее поле из другой части кода.
  • [Flags]: часть пространства имен System. Указывает, что перечисление можно рассматривать как битовое поле; то есть набор флагов. Говоря более понятным языком, он позволяет вам выбирать/комбинировать несколько перечислений из списка перечислений вместо того, чтобы ограничиваться только одним выбранным перечислением.

В следующих нескольких сообщениях я расскажу о некоторых специфических для Unity атрибутах, а также о том, как вы можете создавать свои собственные атрибуты, чтобы несколько действительно полезных эффектов в Unity Inspector.