TeamSirenix / odin-serializer

Fast, robust, powerful and extendible .NET serializer built for Unity
http://www.odininspector.com
Apache License 2.0
1.68k stars 194 forks source link

Error Only On IOS: Reached end of array after 0 elements, when 4294967296 elements were expected #65

Open rayss1 opened 4 weeks ago

rayss1 commented 4 weeks ago

error statck below: Reached end of array after 3 elements, when 4294967299 elements were expected. Sirenix.Serialization.DictionaryFormatter2:DeserializeImplementation(Dictionary2&, IDataReader) Sirenix.Serialization.BaseFormatter1:Deserialize(IDataReader) Sirenix.Serialization.AnySerializer:ReadValueWeak(IDataReader) Sirenix.Serialization.UnitySerializationUtility:DeserializeUnityObject(Object, IDataReader) Sirenix.Serialization.UnitySerializationUtility:DeserializeUnityObject(Object, Byte[]&, List1&, DataFormat, DeserializationContext) Sirenix.Serialization.UnitySerializationUtility:DeserializeUnityObject(Object, SerializationData&, DeserializationContext, Boolean, List1) Sirenix.OdinInspector.SerializedMonoBehaviour:UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize() UnityEngine.Object:Instantiate(T) YIUIFramework.YIUILoadHelper:LoadAssetInstantiate(String, String) YIUIFramework.YIUIFactory:Create(UIBindVo, Transform) YIUIFramework.YIUIFactory:Instantiate(Transform) Wepie.DesertSafari.GamingPeripheralSystem.TipPanel:OnShowTip(String) Wepie.Core.EventCenter.OneParamHandler1:Invoke(Object) Wepie.DesertSafari.Network.<>c__DisplayClass11_0:b0(Boolean, Hashtable) Wepie.Network.d24:MoveNext() Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1:TrySetResult(TResult) Cysharp.Threading.Tasks.DelayFramePromise:MoveNext() Cysharp.Threading.Tasks.Internal.PlayerLoopRunner:RunCore()

oddgames-david commented 1 week ago

Turn on resilient mode in the debug context and use OnDeserialized attribute to fix up any null variables that didn't deserialize properly for the class you are struggling with.