EventInterestAttribute
класс в UnityEngine.UIElements
Выполнено в:UnityEngine.UIElementsModule
Описание
Факультативный атрибут на переопределениях CallbackEventHandler.HandleEventBubbleUp и CallbackEventHandler.HandleEventTrickleDown. Используйте этот атрибут, чтобы указать все типы событий, задействованные в переопределении метода. Тогда диспетчер событий сможет безопасно пропускать события, ненужные для этого метода, если внутренне они признаны подходящими кандидатами для оптимизации производительности.
Используйте этот атрибут только для оптимизации производительности, а не для фильтрации определенных типов событий. Все типы событий, указанные в EventInterestAttribute у переопределения метода HandleEvent гарантированно доставляются этому методу. Однако типы событий, не указанные ни в одном EventInterestAttribute может все же быть отправлен к этому методу при различных условиях:
- Его использует переопределение в базовом классе,
- событие является частью группы, которая включает по крайней мере одно представляющее интерес событие, или
- Оптимизация событий не применяется по какой-либо другой причине.
Если EventInterestAttribute не указаны, UI Toolkit предполагает, что метод не имеет достаточной информации о необходимых типах событий, и посылает все входящие события этому методу консервативно.
Рекомендуется использовать атрибуты EventInterestAttribute, поскольку они позволяют UI Toolkit оптимизировать производительность, пропуская ненужные связанные с событием расчеты для методов, которые не используют событие.
Конструкторы
| Конструктор | Описание |
|---|---|
| EventInterestAttribute | Используйте этот конструктор, когда затрагиваемый метод использует только определенные типы событий, которые могут быть легко определены во время компиляции. Несколько EventInterestAttribute могут быть использованы на одном и том же методе для добавления большего количества интересов типов. |