I've updated Unity to LTS 2020.3.4f and apparently I can't load saved data anymore on my mobile device (android). I checked for a new version of ES3 and indeed there was 3.3.2f3 available. (I updated from LTS 2020.3.3f and ES3 3.3.2f1).
Sadly I did not particularly tested loading in a longer time, so maybe I already had this issue in other versions.
I'm using ES3 for a strategy game, where I save a lot of stuff at once (the error occures when I save a gameobject with childs, not with auto-save).
I added two Stack Traces (one from adb and one from Unity) , hopefully it helps you to better understand what the error is. When you need something else from me or already found a solution, please leave a comment
Unity Exceptions:
Code: Select all
System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark& stackMark) (at <00000000000000000000000000000000>:0)
System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) (at <00000000000000000000000000000000>:0)
System.Activator.CreateInstance (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
ES3Internal.ES3Reflection.CreateInstance (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
ES3Types.ES3StackType.Read (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] () (at <00000000000000000000000000000000>:0)
ES3Types.ES3UserType_Storage.ReadComponent[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ComponentType.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadComponents (ES3Reader reader, UnityEngine.GameObject go) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.ReadInto[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Types.ES3CollectionType.ReadICollection[T] (ES3Reader reader, System.Collections.Generic.ICollection`1[T] collection, ES3Types.ES3Type elementType) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ArrayType.Read (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] () (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.ReadInto[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Types.ES3CollectionType.ReadICollection[T] (ES3Reader reader, System.Collections.Generic.ICollection`1[T] collection, ES3Types.ES3Type elementType) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ArrayType.Read (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] () (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.ReadInto[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Types.ES3CollectionType.ReadICollection[T] (ES3Reader reader, System.Collections.Generic.ICollection`1[T] collection, ES3Types.ES3Type elementType) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ArrayType.Read (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] () (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.ReadInto[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Types.ES3CollectionType.ReadICollection[T] (ES3Reader reader, System.Collections.Generic.ICollection`1[T] collection, ES3Types.ES3Type elementType) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ArrayType.Read (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] () (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.ReadInto[T] (ES3Reader reader, System.Object obj) (at <00000000000000000000000000000000>:0)
ES3Types.ES3Type_GameObject.ReadObject[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at <00000000000000000000000000000000>:0)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at <00000000000000000000000000000000>:0)
ES3.Deserialize (ES3Types.ES3Type type, System.Byte[] bytes, ES3Settings settings) (at <00000000000000000000000000000000>:0)
ES3.Deserialize[T] (System.Byte[] bytes, ES3Settings settings) (at <00000000000000000000000000000000>:0)
ES3File.Load[T] (System.String key, T defaultValue) (at <00000000000000000000000000000000>:0)
ES3.Load[T] (System.String key, T defaultValue, ES3Settings settings) (at <00000000000000000000000000000000>:0)
ES3.Load[T] (System.String key, System.String filePath, T defaultValue, ES3Settings settings) (at <00000000000000000000000000000000>:0)
GameManager+<LoadCycle>d__38.MoveNext () (at <00000000000000000000000000000000>:0)
MEC.Timing.Update () (at <00000000000000000000000000000000>:0)
UnityEngine.Debug:LogException(Exception)
MEC.Timing:Update()
Code: Select all
04-20 01:23:21.286 6658 6707 E Unity : MissingMethodException: Constructor on type 'System.Collections.Generic.Stack`1[[Resource, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]' not found.
04-20 01:23:21.286 6658 6707 E Unity : at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark& stackMark) [0x00000] in <00000000000000000000000000000000>:0
04-20 01:23:21.286 6658 6707 E Unity : at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) [0x00000] in <00000000000000000000000000000000>:0
04-20 01:23:21.286 6658 6707 E Unity : at System.Activator.CreateInstance (System.Type type, System.Object[] args) [0x00000] in <00000000000000000000000000000000>:0
04-20 01:23:21.286 6658 6707 E Unity : at ES3Internal.ES3Reflection.CreateInstance (System.Type type, System.Object[] args) [0x00000] in <0000000000000
04-20 01:23:21.293 6658 6707 D Unity : Uploading Crash Report