Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

EventInterestAttribute

класс в UnityEngine.UIElements

Выполнено в:UnityEngine.UIElementsModule

Описание

Факультативный атрибут на переопределениях CallbackEventHandler.HandleEventBubbleUp и CallbackEventHandler.HandleEventTrickleDown. Используйте этот атрибут, чтобы указать все типы событий, задействованные в переопределении метода. Тогда диспетчер событий сможет безопасно пропускать события, ненужные для этого метода, если внутренне они признаны подходящими кандидатами для оптимизации производительности.

Используйте этот атрибут только для оптимизации производительности, а не для фильтрации определенных типов событий. Все типы событий, указанные в EventInterestAttribute у переопределения метода HandleEvent гарантированно доставляются этому методу. Однако типы событий, не указанные ни в одном EventInterestAttribute может все же быть отправлен к этому методу при различных условиях:

  • Его использует переопределение в базовом классе,
  • событие является частью группы, которая включает по крайней мере одно представляющее интерес событие, или
  • Оптимизация событий не применяется по какой-либо другой причине.


Если EventInterestAttribute не указаны, UI Toolkit предполагает, что метод не имеет достаточной информации о необходимых типах событий, и посылает все входящие события этому методу консервативно.

Рекомендуется использовать атрибуты EventInterestAttribute, поскольку они позволяют UI Toolkit оптимизировать производительность, пропуская ненужные связанные с событием расчеты для методов, которые не используют событие.

Конструкторы

Конструктор Описание
EventInterestAttributeИспользуйте этот конструктор, когда затрагиваемый метод использует только определенные типы событий, которые могут быть легко определены во время компиляции. Несколько EventInterestAttribute могут быть использованы на одном и том же методе для добавления большего количества интересов типов.