Рекомендации по отладке визуальных сценариев сетки
Время редактирования диагностика
В редакторе Unity вы можете просмотреть рекомендации по ошибкам и потенциальным узким местам пропускной способности или производительности для компьютера скриптов, который вы в настоящее время редактируете на панели диагностики визуального скрипта сетки в нижней части панели инспектора редактора Unity.
Наведите указатель мыши на ошибку, предупреждение или уведомление на панели диагностики появится подсказка с подробным объяснением:
Вы можете получить компиляцию одного и того же диагностика во всей среде, просмотрев содержимое Анализатор производительности (CPA).
- В строке меню Unity выберите "Содержимое набора средств>сетки" Анализатор производительности.
- В 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 в третий раз.