User Manual
Start here
Ways to save
Data class
Write a class of your own whose serialized fields are what the package saves and loads.
Prefs
Save a single value from anywhere in your code, with one line and nothing to set up.
No-Code
Persist values and build a save menu from the Inspector window, without writing a script.
Scene Objects
Save what your scene holds: the state of an object, whether it still exists, and references to it.
Saving and loading
How saving works
Learn what a persistent asset is, when it loads and saves, and when its data is safe to read.
What can be saved
Choose the serializer that decides which of your fields end up in the save.
Asset references
Save a field that holds a project asset, by registering the assets a save can point at.
Save and load
Control when a load or a save runs, react to it from your own code, and hook into the operations around it.
Slots and save menus
Give a player several saves at once: slots, a quick save ring, New Game and Continue.
Update a shipped save
Change the shape of a save that already shipped, and erase a player's data on request.
Where it is stored
Save on the device
Store a save on the player's own machine with one of the built-in local managers.
Save per platform
Route one persistent asset to a different storage on each platform you ship to.
Cloud & remote
Store a save off the device: on your own server, on Unity Cloud Save, or on Steam.
Connect to a backend service
Fill in the Server (HTTP) manager for PlayFab, Firestore, Supabase and other backend services.
Secure saves
Compress, encrypt and anchor a save, on a file and on a server.
Help
Advanced
Extend the package
Write your own persistence manager, serializer, settings section or variable type.
Technical Q&A
Find out how the package behaves under crashes, concurrency, conflicts, faults and attacks, down to the implementation.
Diagrams
Answer the questions that come up while building on the package, from when each hook runs to what happens to an old save in a new build, with annotated diagrams.
Author and contact
- Contact: justetools@gmail.com
- License: Unity Asset Store EULA
Email me with any question or bug report and I answer within one business day.