Не потерять работу
Что покрывают автосохранение и отмена и что не покрывают, у каких действий отмены нет вовсе и как вернуть уровень
Работу страхуют три вещи: автосохранение, отмена и копия папки уровня. Каждая покрывает то, чего не покрывают другие. Полный снимок уровня - только копия его папки, потому что весь уровень это одна папка
Привычка
Ctrl+S после каждой законченной секции. Копия папки уровня перед каждой перестройкой. Проверка Правила перед тем, как считать уровень готовым
Автосохранение
Автосохранение включено по умолчанию. Оно работает так:
- Появилась несохранённая правка - начинается отсчёт
60секунд - Игра пишет копию уровня в
backups/<id уровня>/в папке игры, внеlevels - Затем сохраняет сам уровень, как
Ctrl+S
Редактор, открытый без изменений, не пишет ничего. Всё, что изменено после последнего сохранения, вашего или автоматического, есть только в памяти
Хранится 25 копий, самая старая удаляется первой.
Копия содержит только файл уровня, без метаданных, трека и картинок. Она переживает удаление уровня.
Копия защищённого уровня закрыта его же паролем
Включение, интервал и число копий настраиваются: Настройки → Редактор уровней
Восстановление: настройки уровня, вкладка Опасная зона, Восстановить из копии. Копии идут от свежих к старым, имя каждой - момент, когда её сняли.
Текущий файл сначала сам копируется в backups, поэтому восстановление тоже можно откатить
Можно восстановить и вручную: скопируйте копию в папку уровня под именем level.json (или level.blob)
Несохранённые изменения
Действие, которое заменит открытый уровень или уйдёт из него, сначала спрашивает, что делать с несохранёнными правками:
- открытие другого уровня из списка уровней, в том числе копирование уровня с открытием копии
- создание уровня
Выйти в менюиз настроек редактора и из настроек уровняВосстановить из копии- в
Опасная зона: копирование уровня с открытием копии, смена формата файла, установка пароля
У окна три ответа:
Сохранить- сохраняет уровень и продолжает действиеПродолжить без сохранения- красная кнопка, единственный ответ, который теряет правкиОтмена- ничего не делает
Запуск из настроек уровня тоже спрашивает, но с двумя ответами: Сохранить и играть и Отмена. Выбросить правки здесь нельзя, потому что при возврате из игры уровень заново читается с диска.
Если несохранённого нет, окно не появляется
Что покрывает отмена
Отмена покрывает правки уровня, и только их. Любое изменение объектов, ключей, ресурсов, тем, префабов и настроек проходит через один буфер операций
Не отменяется то, что не меняет уровень:
- выбранное гизмо, инструмент таймлайна, включены ли привязка и сетка
- расположение панелей, открытая вкладка, положение плейхеда
- буферы обмена
- перегенерированный сид сессии. Перезагрузка уровня выбирает его заново
- сохранение. Отмена откатывает уровень в памяти, а не файл на диске
У чего отмены нет вовсе
Два действия пишут прямо на диск:
- Смена формата файла уровня. Запись уровня в
Blobудаляет прежнийJson. АBlobнельзя прочитать и починить глазами - Удаление уровня. Поэтому оно спрятано в
Опасная зона
Вкладка Raw
Вкладка Сырые данные показывает весь сохраняемый файл деревом полей. Она ничего не проверяет: ни правил, ни ограничений
Это крайнее средство. Все правки за сессию применяются одной операцией, и её можно отменить
То, что вы записали во вкладке Сырые данные, никто не проверял. Держите копию папки уровня под рукой. Подробнее - Папка уровня и бэкапы › Бэкапы и восстановление
Правила
Проверка, которую стоит запускать, - вкладка Правила. Она показывает, что нашла валидация: битые ссылки, повторяющиеся id, циклы родителей, слишком глубоко вложенные префабы, перекрывающиеся сегменты ритма
Часть находок игра умеет исправлять: по одной или все сразу кнопкой Исправить всё.
Исправления применяются кнопкой Сохранить, одной операцией, которую можно отменить. Отменить их отбрасывает.
У находок по графу исправления нет
Выход промежутка ребёнка за родителя не считается ошибкой. Это нормальные данные, они ведут себя как задумано.
Чтобы подогнать время жизни, запустите модификатор span-fit
Дальше: Папка уровня и бэкапы, Порядок работы