- Home /
Unity Serializer Wont Load Saves
I have been using unity serializer which is probably the best free saving asset, but when I load it says object reference not set to an object. I checked everything I had and nothing was missing, and when reading the error it seems like it is happening in levelloader 250, but I have no idea how the script works so i dont know what object needs to be refranced. I didnt modefy the levelloader at all. Please help
Here is the full error (its long)
NullReferenceException: Object reference not set to an instance of an object LevelLoader+c_Iterator8.<>mC3 (UnityEngine.Component c) (at Assets/Plugins/whydoidoit.com/Serialization/LevelLoader.cs:250) System.Linq.Enumerable+cIterator1D`1[UnityEngine.Component].MoveNext () System.Collections.Generic.List`1[UnityEngine.Component].AddEnumerable (IEnumerable`1 enumerable) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/System.Collections.Generic/List.cs:128) System.Collections.Generic.List`1[UnityEngine.Component]..ctor (IEnumerable`1 collection) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/System.Collections.Generic/List.cs:65) System.Linq.Enumerable.ToList[Component] (IEnumerable`1 source) LevelLoader+cIterator8.MoveNext () (at Assets/Plugins/whydoidoit.com/Serialization/LevelLoader.cs:250) UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator) c_IteratorB:MoveNext() (at Assets/Plugins/whydoidoit.com/Serialization/LevelSerializer.cs:1155) UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator) LevelSerializer:LoadNow(Object, Boolean, Boolean, Action`1) (at Assets/Plugins/whydoidoit.com/Serialization/LevelSerializer.cs:1150) LevelSerializer:LoadNow(Object) (at Assets/Plugins/whydoidoit.com/Serialization/LevelSerializer.cs:1106) EscapeMenu:OnGUI() (at Assets/EscapeMenu.js:40)
Answer by Cherno · Sep 19, 2014 at 10:10 AM
I had the same problem too and as far as I could tell it was abritrary, sometimes after a number or Prefabs were created, or any other combination... In the end, I had to write my own serializer because while US is a great asset, it is no longer supported and because it is a one-fits-all solution, it's so complex that there can be errors that are impossible to solve.
The only other thing is to suggest looking at this lengthly thread:
http://answers.unity3d.com/questions/773947/unity-serializer-saves-delete-after-restarting-gam.html
Your answer
Follow this Question
Related Questions
Load all binary files from asset folder 1 Answer
What's the best way to handle level/environment creation in a 3D game? 0 Answers
How to recompile DLL's and Assets into a Unity3d file. 0 Answers
MonoBehaviour in non-asset .dlls? 0 Answers
Unknown Error 0 Answers