Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Utilities
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/7
Simplify data management in Unity with our versatile save system asset. Sync/Async, JSON, Image & Text saving, path utility, caching unit, and more.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2020.3.32f1
Compatible
Compatible
Compatible
2020.3.46f1
Compatible
Compatible
Compatible
Description

Check out our web page here


The "Simple Save System" asset provides a robust and flexible saving system for Unity game developers. It offers both synchronous and asynchronous saving options to meet the needs of different use cases. With synchronous saving, developers can easily save game data in real time without having to worry about delays or other performance issues.

In addition to these two saving options, the asset also supports JSON, image, and text saving. This gives developers a lot of flexibility, as they can choose the most appropriate format for their data. JSON is popular for structured data, while images and text are useful for saving media files and other unstructured data.


One of the standout features of the asset is its path utility, which provides a convenient way for developers to manage file paths in their projects. This can be particularly useful when working with large and complex projects, as it helps to keep everything organized and easy to access.


The asset's caching unit is another big advantage for developers. It comes with binary and string serializers, which can be used to create a custom caching system. This provides much flexibility, as developers can choose the best serializer for their specific use case.


Furthermore, the "Simple Save System" asset also supports AES encryption, allowing developers to secure their saved data. AES encryption is a widely-used and strong encryption algorithm that ensures the confidentiality and integrity of the saved data.


Overall, the "Simple Save System" asset offers a powerful and versatile set of features that can help Unity game developers save time and improve their workflow.

Technical details

Getting started


After importing Simple Save System from the Asset Store, you can immediately use it in your scripts without any additional setup.


Basic saving and loading


Each "Unit" have asynchronous and synchronous saving and loading. To save data with the concrete "Unit" you need to call Serialize/SerializeAsync and for data load DeserializeAsync/Deserialize methods.



Implemented load units

  • ImagesCacheUnit for Images(Textures2D)
  • JsonCacheUnit for any object
  • TextCacheUnit for text(.txt) files

NOTE: you are free to make your custom unit


Serializers


By default, there are two serializers (StringSerializer, BinarySerializer) and one base BaseSerializer. You are also free to implement your custom serializers based on our BaseSerializer. To do that you just need to inherit from BaseSerializer and implement your custom functionality.


Path Config


Path config is a utility to provide easy access to the directory. You can get a path by file name by calling GetFilePath(string fileName) method. It also has a BasePath property which creates a directory when you are trying to refer to that property. You can use this separately from other functionality.


AES Encryption


Simple Save System also provides AES encryption support through the AesEncryptionProvider class. This class implements the IEncryptionProvider interface and offers methods for encrypting and decrypting data using AES. AES (Advanced Encryption Standard) is a widely-used encryption algorithm known for its security and reliability. To use encryption for your data saving you just need to pass AesEncryptionProvider instance to CacheUnit. You can also use AesEncryptionProvider separately.


Logs

We have implemented functionality to log information about saved and loaded files in the console but you can remove that functionality with the "DISABLE_LOG" define symbol.

You can check more information about how to add defined symbols in the unity https://docs.unity3d.com/Manual/CustomScriptingSymbols.html


Assembly Definition


Simple Save System has a separate assembly definition so you can use it in your modules.


Error Handling


It is recommended that you handle errors. This can be performed using a try/catch block to catch exceptions and display an appropriate message to the user when necessary.

Simple Save System

(not enough ratings)
6 users have favourite this asset
(6)
$11.99
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
78.0 KB
Latest version
1.1
Latest release date
Jun 12, 2023
Original Unity version
2020.3.32
Support
Visit site
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR