К содержимому
Не потерять работу
На этой странице

Не потерять работу

Что покрывают автосохранение и отмена и что не покрывают, у каких действий отмены нет вовсе и как вернуть уровень

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

Привычка

Рекомендация

Ctrl+S после каждой законченной секции. Копия папки уровня перед каждой перестройкой. Проверка Правила перед тем, как считать уровень готовым

Автосохранение

Автосохранение включено по умолчанию. Оно работает так:

  1. Появилась несохранённая правка - начинается отсчёт 60 секунд
  2. Игра пишет копию уровня в backups/<id уровня>/ в папке игры, вне levels
  3. Затем сохраняет сам уровень, как Ctrl+S

Редактор, открытый без изменений, не пишет ничего. Всё, что изменено после последнего сохранения, вашего или автоматического, есть только в памяти

Хранится 25 копий, самая старая удаляется первой. Копия содержит только файл уровня, без метаданных, трека и картинок. Она переживает удаление уровня. Копия защищённого уровня закрыта его же паролем

Включение, интервал и число копий настраиваются: Настройки → Редактор уровней

Восстановление: настройки уровня, вкладка Опасная зона, Восстановить из копии. Копии идут от свежих к старым, имя каждой - момент, когда её сняли. Текущий файл сначала сам копируется в backups, поэтому восстановление тоже можно откатить

Можно восстановить и вручную: скопируйте копию в папку уровня под именем level.json (или level.blob)

Несохранённые изменения

Действие, которое заменит открытый уровень или уйдёт из него, сначала спрашивает, что делать с несохранёнными правками:

  • открытие другого уровня из списка уровней, в том числе копирование уровня с открытием копии
  • создание уровня
  • Выйти в меню из настроек редактора и из настроек уровня
  • Восстановить из копии
  • в Опасная зона: копирование уровня с открытием копии, смена формата файла, установка пароля

У окна три ответа:

  • Сохранить - сохраняет уровень и продолжает действие
  • Продолжить без сохранения - красная кнопка, единственный ответ, который теряет правки
  • Отмена - ничего не делает

Запуск из настроек уровня тоже спрашивает, но с двумя ответами: Сохранить и играть и Отмена. Выбросить правки здесь нельзя, потому что при возврате из игры уровень заново читается с диска. Если несохранённого нет, окно не появляется

Что покрывает отмена

Отмена покрывает правки уровня, и только их. Любое изменение объектов, ключей, ресурсов, тем, префабов и настроек проходит через один буфер операций

Не отменяется то, что не меняет уровень:

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

У чего отмены нет вовсе

Два действия пишут прямо на диск:

  • Смена формата файла уровня. Запись уровня в Blob удаляет прежний Json. А Blob нельзя прочитать и починить глазами
  • Удаление уровня. Поэтому оно спрятано в Опасная зона

Вкладка Raw

Вкладка Сырые данные показывает весь сохраняемый файл деревом полей. Она ничего не проверяет: ни правил, ни ограничений

Это крайнее средство. Все правки за сессию применяются одной операцией, и её можно отменить

Внимание

То, что вы записали во вкладке Сырые данные, никто не проверял. Держите копию папки уровня под рукой. Подробнее - Папка уровня и бэкапы › Бэкапы и восстановление

Правила

Проверка, которую стоит запускать, - вкладка Правила. Она показывает, что нашла валидация: битые ссылки, повторяющиеся id, циклы родителей, слишком глубоко вложенные префабы, перекрывающиеся сегменты ритма

Часть находок игра умеет исправлять: по одной или все сразу кнопкой Исправить всё. Исправления применяются кнопкой Сохранить, одной операцией, которую можно отменить. Отменить их отбрасывает. У находок по графу исправления нет

Выход промежутка ребёнка за родителя не считается ошибкой. Это нормальные данные, они ведут себя как задумано. Чтобы подогнать время жизни, запустите модификатор span-fit

Дальше: Папка уровня и бэкапы, Порядок работы