Атрибуты — это полезная функция C#, позволяющая применять дополнительные настройки к переменным и методам.
Атрибуты в C# и Unity:
C# имеет большое количество атрибутов, которые можно применять к переменным и методам. Для этого заключите ключевые слова Attribute в квадратные скобки («[ ]») перед записью переменной/метода.
Большинство атрибутов являются частью пространства имен, например «System» или «UnityEngine».
К одной переменной или методу также можно применить несколько атрибутов.
Некоторые общие атрибуты:
- [Serializable]: часть пространства имен System. Принудительно помечает несериализованный класс как сериализованный, чтобы все частные и общедоступные поля были сериализованы по умолчанию.
- [Устарело]: часть пространства имен System. Помечает поле как устаревшее, указывая на то, что оно устарело и его следует избегать. Также добавляет полезную подсказку, которая появляется при ссылке на устаревшее поле из другой части кода.
- [Flags]: часть пространства имен System. Указывает, что перечисление можно рассматривать как битовое поле; то есть набор флагов. Говоря более понятным языком, он позволяет вам выбирать/комбинировать несколько перечислений из списка перечислений вместо того, чтобы ограничиваться только одним выбранным перечислением.
В следующих нескольких сообщениях я расскажу о некоторых специфических для Unity атрибутах, а также о том, как вы можете создавать свои собственные атрибуты, чтобы несколько действительно полезных эффектов в Unity Inspector.