User Manual
A save system for Unity that persists your ScriptableObject data between play sessions. Inherit one class and your fields start saving themselves.
The whole idea
Make a class that inherits PersistentScriptableObject. Every
serialized field on it now survives between play sessions, automatically.
using PersistentAsset;
using UnityEngine;
[CreateAssetMenu(menuName = "Player Data")]
public class PlayerData : PersistentScriptableObject
{
public int gold;
public int level = 1;
}
That is the entire setup. Create the asset, press Play, change the values, stop, press Play again, and they are still there. No save code, no file paths, no boilerplate.
Why persist a ScriptableObject?
Your game data already wants to live in ScriptableObjects: decoupled from any scene, shared across the whole project, and editable by designers right in the inspector. That makes a ScriptableObject the natural single source of truth for player data, a profile, settings, progression, an inventory.
A traditional save system breaks that clean design: you build a separate set of save structures, copy fields into them to write, copy them back to read, and keep the two models in sync release after release. Persistent Asset removes that whole layer. Your ScriptableObject is the save, so the data you already designed persists in place, with no parallel data model, no mapping code, and nothing to drift out of date. Design your data once, and it saves itself.
Where to go next
Getting Started Must read
Save your first value in about five minutes. The happy path, nothing else.
SetupInstallation & Demo
Requirements, platforms, optional modules, and the sample game to run.
The mental modelCore Concepts Must read
The parts (your data, a manager, a serializer) and how saving flows.
On the deviceLocal Saving
Prototype, Player Prefs, Local File, Session, and which one to choose.
Across devicesCloud & Remote Advanced
Unity Gaming Services Cloud Save, or your own server over HTTP.
At a glanceQuick Help Must read
Which manager to pick, and quick fixes for the common surprises.
How do I…?Guides
Migrating saves, slots, security, versioning, singletons, debugging and more.
No scriptingNo-Code For designers
Persist values, input bindings and locale from the inspector, without writing a line.
ConfigurationSettings
Everything under Project Settings > Persistent Asset, in one place.
Power usersExtending Advanced
Write your own persistence manager, serializer, remote manager, codec or widget.
Under the hoodTechnical Q&A Advanced
Crash safety, atomic writes, async conflicts, security: the implementation answers.
What's nextRoadmap
Planned and future features on the way for Persistent Asset.
Author & Contact
Created by Juste Tools.
- Contact: justetools@gmail.com
- License: Unity Asset Store EULA
If Persistent Asset helps your project, a review on the Asset Store goes a long way. Thank you!