Поделиться через


Рекомендации по отладке визуальных сценариев сетки

Время редактирования диагностика

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

Наведите указатель мыши на ошибку, предупреждение или уведомление на панели диагностики появится подсказка с подробным объяснением:

______________

Вы можете получить компиляцию одного и того же диагностика во всей среде, просмотрев содержимое Анализатор производительности (CPA).

  1. В строке меню Unity выберите "Содержимое набора средств>сетки" Анализатор производительности.
  2. В CPA нажмите кнопку "Запустить все ".

______________

Диагностика среды выполнения в эмуляторе сетки

При тестировании среды в редакторе Unity установите флажок Perf Stats в правом верхнем углу окна игры , чтобы отобразить сводную статистику в режиме реального времени во всех аспектах вашей среды:

______________

Правый столбец в правом нижнем углу содержит сводную информацию о производительности визуального скрипта с временем, заданным в миллисекундах на кадр:

  • Пользователь VS показывает время, затраченное на выполнение созданных потоков визуального скрипта, за исключением каких-либо расходов, связанных с сеткой.
  • VS Env показывает затраты, связанные с средой выполнения Visual Scripting сетки.
  • VS Net показывает затраты, связанные с сетевым стеком сетки под средой выполнения visual Scripting сетки, отправкой и получением обновлений в общее состояние.

Чтобы получить более подробную информацию о отдельных визуальных скриптах, выполняемых в среде, можно включить статистику среды выполнения в режиме реального времени для выполнения визуальных скриптов, установив флажок "Статистика скриптов " в правом верхнем углу окна игры :

______________

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

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

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

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

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

Если вы хотите более подробно ознакомиться с ситуацией, вы можете щелкнуть любую другую часть панели статистики скриптов или нажать клавиши SHIFT+X, чтобы временно остановить его обновления. Чтобы возобновить обновление, щелкните его еще раз или нажмите клавиши SHIFT+X еще раз.

Диагностика среды выполнения в сетке

При запуске среды в Сетке (например, в событии Teams) можно нажать клавиши CTRL+SHIFT+F1, чтобы открыть боковую панель сведений о сети, в которой отображается множество очень технических сведений о текущем сеансе. Прокрутите вниз, чтобы найти подробные сведения о визуальных скриптах, выполняемых в среде:

______________

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

  • Строки Prop, Var и Event описывают общие свойства, общие переменные скрипта и общие события соответственно.
  • Столбец обновления определяет частоту обновления свойств или переменных визуальными скриптами.
  • Столбцы Send и Bytes учитывают частоту отправки обновлений свойств, переменных или событий по сети. Это число может быть меньше, чем число обновлений из-за ограничения скорости, так как избыточные обновления могут не отправляться вообще.
  • Столбцы Recv и Bytes учитывают частоту получения обновлений свойств, переменных или событий через сеть от других клиентов.
  • Столбцы байтов в этой таблице не учитывают все сетевые издержки и могут использоваться только для сравнения между выполнением. Фактическое использование пропускной способности может быть гораздо выше.

В таблице времени выполнения отображается список всех потоков визуальных скриптов за сколько времени они заняли для выполнения. Выделенная строка с меткой [все] показывает совокупные данные во всех строках, включая строки, которые в настоящее время не отображаются. Нажмите кнопку "Показать больше строк", чтобы отобразить дополнительные строки.

  • Столбец Count определяет частоту выполнения этого потока скрипта.
  • Средний столбец показывает среднюю стоимость времени на кадр в миллисекундах этого потока скрипта.
  • Столбец событий называет узел события , который активировал поток скрипта.
  • Целевой столбец называет компьютер скрипта, который выполнил поток скрипта.

Наиболее частые общие обновления и наиболее частые отправки таблиц перечисляют общие свойства и общие переменные скриптов, которые чаще всего обновляются визуальными скриптами или были отправлены по сети соответственно. Выделенные строки с меткой [все] отображают совокупные данные во всех строках, включая строки, которые в настоящее время не отображаются. Нажмите кнопку "Показать больше строк", чтобы отобразить дополнительные строки.

  • Столбец Count учитывает частоту обновления этого общего свойства или общей переменной или отправку обновления по сети соответственно.
  • Столбец Name называет общее свойство или общую переменную.
  • Целевой столбец называет компонент, в котором размещено свойство или переменная.

Нажмите клавиши CTRL+SHIFT+F1 во второй раз, чтобы увеличить панель сведений о сети, которая показывает весь путь преобразования объектов целевой игры в таблицах, показанных выше.

Чтобы закрыть панель, нажмите клавиши CTRL+SHIFT+F1 в третий раз.

Следующие шаги