Что это: модуль Save объединяет provider-based key/value API, сохранение состояния scene-компонентов и отдельное глобальное хранилище. Скрипты лежат в Scripts/Save/.
Оглавление:
SaveProviderSaveManagerSaveableBehaviourISaveIdentityProviderSaveIdentityUtilityGlobalSave- остальные ссылки — в разделе ниже
- Нужен API в стиле
PlayerPrefs, но со сменяемым backend - используйтеSaveProvider. - Нужно сохранять состояние компонентов сцены - используйте
SaveableBehaviour,SaveField,SaveManager. - Нужны общие данные проекта вне сцены - используйте
GlobalSave.
SaveProvider.SetInt("score", 100);
SaveProvider.Save();
int score = SaveProvider.GetInt("score", 0);- Наследуйте компонент от
SaveableBehaviour. - Пометьте нужные поля атрибутом
[SaveField]. - Убедитесь, что в сцене есть
SaveManager. - Для нестандартных объектов при необходимости реализуйте
ISaveIdentityProvider, чтобы задать собственный стабильный ключ сохранения.
SaveManagerбольше не используетGetInstanceID()как persistent key для компонентов.- По умолчанию ключ строится из сцены, пути объекта в иерархии и индекса компонента того же типа.
- Если нужен полностью контролируемый идентификатор, реализуйте
ISaveIdentityProvider.