# Система сохранений-загрузок

Игра может быть сохранена и загружена в любой момент с помощью меню сохранений и загрузок. Пользователь может выбрать слот сохранения для использования и удалить любой ранее используемый слот.

Слоты сохранения сериализуются в .json или двоичные файлы (в зависимости от конфигурации). Имена файлов, лимит слотов и имя каталога можно настроить с помощью контекстного меню Naninovel -> Configuration -> State; доступные параметры см. в руководстве по конфигурации.

Конфигурация состояния

В WebGL слоты сохранения сериализуются с помощью кросс-браузера IndexedDB API.

Меню интерфейса можно настраивать или полностью заменить с помощью функции кастомизации UI.

Naninovel предоставляет два обработчика сериализации из коробки: System.IO и UnityEngine.PlayerPrefs. Первый будет хранить слоты в виде отдельных файлов в persistentDataPath, а второй будет использовать Unity PlayerPrefs API для хранения слотов в базе данных «ключ-значение». Вы можете выбрать обработчик в меню конфигурации состояния. Обработчики ввода-вывода выбраны по умолчанию; вы можете переключиться на PlayerPrefs или добавить пользовательский обработчик в случае возникновения проблем с чтением/записью сохраненных данных на определенных платформах.

Для получения дополнительной информации о том, как управлять состоянием и настраивать его, см. руководство управления состоянием.

Обновлено: October 5, 2020