QuartzLab · Unity Editor Tool

qScenes

Лаунчер сцен Unity с быстрым поиском и умными многошаговыми цепочками запуска: Boot → Menu → Level15.

Unity 2022.3+Только EditorБез runtime-зависимостей

Начало работы

Откройте Tools → QuartzLab → qScenes.

Перейдите во вкладку Запуск и выберите целевой SceneAsset в закреплённой нижней строке цепочки.

Проверьте найденную цепочку. Например: Boot → Menu → Level15.

Нажмите Умный запуск или отдельную кнопку qScenes в Toolbar.

Цель можно менять в любой момент

Автоматическая цепочка пересчитывается сразу, если она не была вручную изменена.

Как работает умный анализ

qScenes строит ориентированный граф переходов и ищет наиболее убедительный путь от входной сцены к цели. Анализ выполняется при выборе цели, а не каждый кадр.

SceneAsset-зависимостиПроверяются сериализованные ссылки сцен через AssetDatabase.
Подключённые скриптыИщутся вызовы LoadScene, LoadSceneAsync, SwitchScene и совпадения имён сцен.
Build SettingsУчитываются порядок, включённость и индекс сцен сборки.
Смысловые ролиРаспознаются bootstrap/startup, menu/frontend, level/gameplay и финальные сцены.

Поиск ограничивает длину пути, избегает циклов и сравнивает несколько кандидатов. Если доказательств нет, допустима пустая цепочка — целевая сцена запускается напрямую.

Ручная цепочка

Предшественники и неподвижная целевая сцена показаны единым списком сверху вниз. Каждого предшественника можно заменить, удалить, поднять или опустить. Кнопка Добавить + находится между предшественниками и визуально выделенной целью и всегда вставляет сцену до цели.

Ручной порядок имеет приоритет

После первого ручного изменения qScenes сохраняет цепочку при последующей смене цели, включая Level15 → Level16. Автоматика не перезапишет решение пользователя. Кнопка пересчёта явно отменяет ручное переопределение.

Переключатель Автоподбор цепочки отключает автоматический пересчёт для новых целей. Уже настроенный порядок при этом остаётся доступен.

Запуск и Toolbar

ЭлементПоведение
Умный запускЗапускает текущую цепочку из окна.
Play UnityВсегда сохраняет стандартное поведение Unity и не использует цель qScenes.
Кнопка возле Play/Pause/StepЛевый клик запускает цепочку; правый открывает меню с переходом на вкладку «Запуск».

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

Библиотека сцен

Вкладка Сцены показывает единый сплошной список всех найденных сцен. Избранные сцены не дублируются, а перемещаются наверх. Метаданные скрыты по умолчанию, но запросы build, not-build, favorite, target, preload, active, open и dirty работают всегда. Показ тегов включается в настройках. Действия со сценой доступны через стандартное контекстное меню Unity по правому клику, а свободно стоящая звезда справа управляет избранным. В Play Mode команды прямого и умного запуска используют настройку смены сцены и её режим подтверждения.

Двойной кликВ Edit Mode — открыть сцену либо запустить умную цепочку, если это включено. В Play Mode — заменить запущенную сцену, если включена соответствующая настройка.
Alt + EnterДобавить выбранную сцену к уже открытым.
Ctrl/Cmd + EnterЗапустить выбранную сцену без цепочки.
Shift + EnterСделать выбранную сцену целью и запустить умную цепочку.

Настройки

  • язык интерфейса: Auto, English, Русский;
  • автоподбор предшественников;
  • показ тегов сцен;
  • показ кнопки qScenes в Toolbar;
  • умный запуск по двойному клику в списке сцен;
  • смена сцены по двойному клику во время Play Mode, с подтверждением или без него, напрямую либо по умной цепочке;
  • замена предшественника целью или добавление цели к открытой сцене, а также задержка между шагами;
  • видимость disabled/package scenes и автообновление кэша.

Та же панель доступна через Project Settings → QuartzLab → qScenes.

Безопасность и ограничения

  • qScenes не изменяет Build Settings, содержимое сцен или runtime-код проекта.
  • Перед запуском используется стандартный запрос Unity на сохранение изменённых сцен.
  • playModeStartScene меняется только на время запуска и восстанавливается через SessionState, в том числе после domain reload.
  • Переход к следующей сцене выполняется только если игра сама ещё её не загрузила.
  • Статический анализ не может доказать переходы, построенные полностью динамически; их следует уточнить вручную.