Saving System for DOTS

$137
Publisher Thomas Enzenebner
File size 6.03MB
Number of files 421
Latest version 1.2.1
Latest release date 2024-10-15 02:55:39
First release date 2024-10-02 02:53:12
Supported Unity versions 2018.4.2 or higher

Saving system for DOTS enables you to easily save and load all your unmanaged data with an UI driven workflow.


How?

Create a scriptable object Save Format and add the types you want to save in a handcrafted UI and let the source code generator do the heavy lifting for optimized serialize and deserialization code.

Then mark subscene entities or prefabs with a Savable Authoring component and you are done. Saved data will be efficiently laid out in a binary format and compressed with LZ4.


Features

✔️ Create save formats in the editor UI

✔️ Save and load data defined in save formats

✔️ Automatically keep track of subscenes

✔️ Ignore fields in structs

✔️ Create migration plans with an intuitive node based approach when the save format has changed

✔️ Prefab migration when prefabs have changed

✔️ Included Savegame viewer for easy debugging

✔️ Full Source code included


Links: Documentation | Discord | E-Mail


Automatically keep track of subscenes

  • Automatically load previously open subscenes
  • Instantiated prefabs (from spawners, etc...)
  • Destroyed objects (trees, iron nodes, etc...)

Save and load data defined in save formats

  • global (non-subscene) and subscene entity data
  • Entity struct data with IComponentData
  • Entity buffers with IBufferElementData
  • Component enabled states with IEnableableComponentData
  • Arbitrary primitive struct data
  • Nested support for UnsafeList<T>
  • Custom serializer/deserializer for more complex tasks

☎️ Support

If you have any questions please write me an email (support[at]enzenebner.com) or contact me in Discord. Please be patient, replies may take some time depending on my workload. Please include your Asset Invoice Number in your request.

Thank you.


🔑 License Info

This asset requires one license per seat (user who has access to the asset files). If you are a team then please consider buying one seat per Unity user.

Why am I telling you this?

Because most people do not know. In fact any asset found under the Tools category automatically falls under a license type that Unity calls Extension Assets (see official license explanation) which differs from the standard (Entity) license.