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

Проверка событий UI Toolkit с помощью отладчика событий

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

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

Отладчик событий обеспечивает представление событий в реальном времени по мере их возникновения, позволяя анализировать распространение событий и зарегистрированные обратные вызова. Это особенно полезно для отладки сложных сценариев обработки событий, например, когда у вас есть несколько элементов с перекрывающимися обработчиками событий или когда вы пытаетесь понять, как события распространяются через иерархию UI.

Включение отладчика событий

Прежде чем использовать отладчик, необходимо включить его в настройках проекта.

  1. В меню выберите Изменить > Project Настройки.
  2. В разделе UI Toolkit включите UI Toolkit > Дополнительно > Включить отладчик событий.

Открытие и настройка отладчика событий

После включения отладчика событий выполните следующие действия, чтобы открыть отладчик и выбрать конкретную панель:

  1. В меню выберите Окно > UI Toolkit > Отладчик событий, чтобы открыть окно UI Toolkit Отладчик событий.

  2. Выберите панель для отладки.

    Выберите панель
    Выберите панель

    Совет: Чтобы найти имя панели, откройте UI Toolkit Отладчик, фокусируйтесь на окне редактора, а затем нажмите Ctrl+F5 (macOS: Cmd+F5) или используйте меню More(⫶) для этого окна. Имя панели появляется в раскрывающемся списке отладчика, аналогично раскрывающемуся списку Выберите панель в отладчике событий.

    Имя панели отладки UI Toolkit Отладчик

    Примечание: Для отладки панели runtime в режиме воспроизведения, сначала введите режим воспроизведения и выберите целевую панель.

  3. С открытым окном UI Toolkit Event Debugger взаимодействуйте с панелью, например, щелкните или переместите мышь. События отображаются в журнале событий Event Log в реальном времени.

  4. (Необязательно) Чтобы очистить журнал событий, выберите Очистить журналы в углу окна UI Toolkit Отладчика событий.

Фильтр событий по типу

Чтобы уменьшить количество отслеживаемых событий, фильтруйте их по типу.

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

По умолчанию выбраны события указателя и. Вы можете переключать целые категории или конкретные типы событий.

Фильтр типа события
Фильтр типа события

Анализ сведений о событии

Когда вы выбираете событие в Журнал событий, нижняя часть отладчика событий содержит подробную информацию о событии.

Журнал событий
Журнал событий

Нижняя часть отладчика событий разделена на три основные области:

  • Обратный вызов событий: Перечисляет C# методы, вызванные в течение жизненного цикла события.
  • Пути распространения событий: Показывает иерархию элементов, участвующих в распространении событий. Это включает любой элемент с зарегистрированными обратными вызовами или переопределениями, такими как HandleEventBubbleUp или HandleEventTrickleDown.
  • Информация о событии: Отображает контекстные свойства, такие как:
    • Позиция мыши для событий указателя.
    • Код клавиш для событий клавиатуры.
    • Контекстуально значимая информация, например элемент, на котором акцентируется внимание в момент события.

Проверка зарегистрированных обратных вызовов

Чтобы проследить поведение событий обратно к коду, используйте просмотрщик обратного вызова, чтобы проверить, какие методы зарегистрированы и где.

В правой панели перечислены все зарегистрированные обратные звонки для выбранного типа события и панели. Каждая запись обратного вызова включает в себя значок диагональной стрелки, C# редактор кодов в точке регистрации.

Примечание: Обратные вызова классифицируются как TrickleDown или NoTrickleDown, в зависимости от фазы их распространения. Дополнительную информацию см. в События отправки.

Дополнительные ресурсы