UnitySerializer is a full level serialisation plug in. It enables you to save the progress of a game and restore it at some point in the future. It does this with minimal impact on the design of your game and requires minimal modification to your behaviours and classes.
UnitySerializer has been tested working on iOS and should work fine on Droid.
The serializer supports storing newly instantiated prefabs, as well as the status of existing scene objects (such as those that might be destroyed during the course of a game).
UnitySerializer supports the serialization of your custom classes and properties as well as standard Unity components
- Animation support
- Rigidbody support
- Support for NavMeshAgent (although the agent must recalculate its path on restoration)
- Transform – including parent/child relationships
The status of your level is stored in a string which can be placed in PlayerPrefs – stored on a server or in a file.
UnitySerializer has its own page here.