Что это: Утилита создает клон сцены в отдельной папке Assets/Scenes/AutoSaves, не затрагивая основной файл сцены. Это обеспечивает безопасное и ненавязчивое резервное копирование.
Как использовать: см. разделы ниже.
SceneSaver — это фоновая утилита для редактора, которая автоматически сохраняет резервную копию текущей открытой сцены через заданные промежутки времени. Основная цель этого инструмента — предотвратить потерю работы в случае сбоя Unity или случайного закрытия без сохранения.
Утилита создает клон сцены в отдельной папке Assets/Scenes/AutoSaves, не затрагивая основной файл сцены. Это обеспечивает безопасное и ненавязчивое резервное копирование.
- Пространство имен:
(глобальное) - Путь к файлу:
Assets/Neoxider/Editor/Scene/SceneSaver.cs - GUI класс:
SceneSaverGUI(Assets/Neoxider/Editor/GUI/SceneSaverGUI.cs) - Доступ в меню:
Tools/Neoxider/Scene Saver
Описание Редакторный скрипт, который автоматически сохраняет резервные копии активной сцены. Использует архитектуру с разделением логики и GUI отрисовки.
Ключевые особенности
- Фоновая работа: Использует
EditorApplication.updateдля проверки времени и запуска сохранения, не мешая работе. - Настраиваемый интервал: В окне настроек можно указать, как часто (в минутах) нужно делать резервную копию.
- Безопасное сохранение: Создает копию сцены с суффиксом
_AutoSaveв отдельной папке, не перезаписывая ваш основной файл. - Умное сохранение: По умолчанию сохраняет сцену, только если на ней есть несохраненные изменения (
isDirty). - Профессиональная архитектура: GUI отрисовка вынесена в отдельный класс
SceneSaverGUI.
Публичные методы
ShowWindow(): Статический метод, который открывает окно настроек утилиты. Вызывается черезMenuItem.