Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 3.04 KB

File metadata and controls

37 lines (24 loc) · 3.04 KB

Утилита Scene Saver

Что это: Утилита создает клон сцены в отдельной папке Assets/Scenes/AutoSaves, не затрагивая основной файл сцены. Это обеспечивает безопасное и ненавязчивое резервное копирование.

Как использовать: см. разделы ниже.


1. Введение

SceneSaver — это фоновая утилита для редактора, которая автоматически сохраняет резервную копию текущей открытой сцены через заданные промежутки времени. Основная цель этого инструмента — предотвратить потерю работы в случае сбоя Unity или случайного закрытия без сохранения.

Утилита создает клон сцены в отдельной папке Assets/Scenes/AutoSaves, не затрагивая основной файл сцены. Это обеспечивает безопасное и ненавязчивое резервное копирование.


2. Описание инструмента

SceneSaver

  • Пространство имен: (глобальное)
  • Путь к файлу: 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.