Почему Unity так тормозит: чек‑лист ускорения редактора — Game Design Radar
← Все посты

Почему Unity так тормозит: чек‑лист ускорения редактора

20.03.2026
Почему Unity так тормозит: чек‑лист ускорения редактора

Статья разбирает, почему Unity Editor ощущается «тяжёлым» при импорте ассетов, компиляции скриптов и входе в Play Mode, и даёт набор конкретных настроек для ускорения итераций. Речь только про скорость редактора, а не FPS билда.

Диагностика и базовые проверки

Unity Bottleneck Check. Воспроизведите лаг (импорт, правка скрипта, Play) и параллельно смотрите загрузку CPU/RAM/Disk в ОС, статус-бар Unity (долгие задачи) и сообщения в Console. Цель — понять, что именно упирается: диск, CPU или постоянные рефреши/импорт.

Unity Troubleshooting Forks. Если тормозит только импорт — идём в блок про Auto Refresh, Parallel Import и импорт-воркеры. Если лаг при Play — в блок Enter Play Mode Options и Code Optimization Mode. Если лаг при навигации/поиске — в Search Preferences и Profiler.

Диск и антивирус

SSD Storage. Проект должен лежать на SSD, не в папках с облачной синхронизацией. Требуется свободное место. Это уменьшает фризы при импорте и domain reload.

Antivirus Exclusions. Добавьте исключения для папки проекта и Library. Это снижает лишнее сканирование и «подвисания ни с того ни с сего» при работе с файлами.

Asset Pipeline и импорт

Auto Refresh. В Preferences → Asset Pipeline можно отключить Auto Refresh и вызывать Assets → Refresh вручную. Полезно, если Unity зависает после каждого сохранения файла.

Directory Monitoring (Windows). Включение уменьшает тяжёлые полные сканы проекта при изменениях файлов.

Parallel Import. В Project Settings → Editor → Asset Pipeline включаем Parallel Import для ускорения массового импорта на многопоточных CPU.

Import Worker Count. Там же настраивается Desired worker count. Чуть повышаем, смотрим, не становится ли система неотзывчивой; при перегрузе диска уменьшаем.

Play Mode и скрипты

Enter Play Mode Options. В Project Settings → Editor можно сменить режим на Reload Scene Only, а при необходимости — Do not reload Domain or Scene. Это сильно сокращает паузу после нажатия Play в проектах с тяжёлой инициализацией.

Code Optimization Mode. В статус-баре переключаем Debug/Release. Для теста производительности в Editor используем Release; Debug — только когда нужен отладчик.

Script Changes While Playing. В Preferences → General можно выставить Recompile After Finished Playing, чтобы компиляция скриптов не прерывала текущий тест в Play Mode.

Interaction Mode. Там же параметр Interaction Mode. No Throttling повышает отзывчивость редактора ценой большего использования CPU.

Освещение, шейдеры и поиск

GI Cache. В Preferences → GI Cache: увеличить размер кэша, при необходимости перенести его на SSD, Clean Cache использовать только при подозрении на проблемы. Это уменьшает повторные просчёты освещения.

Asynchronous Shader Compilation. В Project Settings → Editor включаем асинхронную компиляцию шейдеров, чтобы вместо жёстких фризов получать временные плейсхолдеры.

Search Preferences. В Preferences → Search можно отключить Track the current selection in the search и генерацию превью-иконок, если поиск и переход по результатам лагает.

Профайлинг и системы безопасности

Profiler Overhead. Закройте окно Profiler или остановите запись, не используйте Deep Profile постоянно — он даёт большой оверхед и замедляет Editor.

Jobs Debugger. В Preferences → Jobs временно отключаем Enable Jobs Debugger при тестах производительности, включая обратно при поиске гонок и проблем с job safety.

Leak Detection. Там же уменьшаем Leak Detection Level до Disabled, если не отлавливаем утечки. Enabled With Stack Trace использовать только для целевой отладки.

Подход к изменениям

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

Выводы

  • Сначала диагностируйте узкое место (диск, CPU, конкретное действие), а не меняйте настройки вслепую.
  • Крупнейшие выигрыши дают SSD, антивирусные исключения и настройка Asset Pipeline (Auto Refresh, Parallel Import, worker count).
  • Время входа в Play Mode сильно сокращается настройками Enter Play Mode Options и Code Optimization Mode.
  • Профайлер, дебаггер job-системы и детект утечек заметно нагружают Editor и должны включаться точечно.
  • Меняйте по одному параметру и останавливайтесь, как только скорость работы становится приемлемой.
check_circle Факт-чекинг
Статья прошла проверку. Фактологических ошибок не выявили.