I am unable to reproduce that. What is the full stack trace of the exception?
Here with full stack trace (previously Script Only)
OutOfMemoryException: Out of memory
System.Array.CreateInstance (System.Type elementType, System.Int32[] lengths) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.Array.CreateInstance (System.Type elementType, System.Int32 length) (at <695d1cc93cca45069c528c15c9fdd749>:0)
Opsive.Shared.Utility.Serializer.BytesToValue (System.Type type, System.String name, System.Collections.Generic.Dictionary`2[TKey,TValue] valuePositionMap, System.Int32 hashPrefix, System.Byte[] values, System.Int32[] valuePositions, UnityEngine.Object[] unityObjects, System.Boolean useFields, Opsive.Shared.Utility.MemberVisibility visibility, System.Boolean bitwiseHash, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.Shared.Utility.Serialization.DeserializeFields (System.Object obj, System.Int32 hashPrefix, System.Collections.Generic.Dictionary`2[TKey,TValue] valuePositionMap, System.Int32[] valuePositions, System.Byte[] values, UnityEngine.Object[] unityObjects, Opsive.Shared.Utility.MemberVisibility visibility, System.Boolean bitwiseHash, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.Shared.Utility.Serializer.BytesToValue (System.Type type, System.String name, System.Collections.Generic.Dictionary`2[TKey,TValue] valuePositionMap, System.Int32 hashPrefix, System.Byte[] values, System.Int32[] valuePositions, UnityEngine.Object[] unityObjects, System.Boolean useFields, Opsive.Shared.Utility.MemberVisibility visibility, System.Boolean bitwiseHash, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.Shared.Utility.Serializer.BytesToValue (System.Type type, System.String name, System.Collections.Generic.Dictionary`2[TKey,TValue] valuePositionMap, System.Int32 hashPrefix, System.Byte[] values, System.Int32[] valuePositions, UnityEngine.Object[] unityObjects, System.Boolean useFields, Opsive.Shared.Utility.MemberVisibility visibility, System.Boolean bitwiseHash, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.Shared.Utility.Serialization.DeserializeFields (System.Object obj, System.Int32 hashPrefix, System.Collections.Generic.Dictionary`2[TKey,TValue] valuePositionMap, System.Int32[] valuePositions, System.Byte[] values, UnityEngine.Object[] unityObjects, Opsive.Shared.Utility.MemberVisibility visibility, System.Boolean bitwiseHash, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.Shared.Utility.Serialization.DeserializeFields (Opsive.Shared.Utility.MemberVisibility visibility, System.Func`3[T1,T2,TResult] onValidateCallback) (at <1b344c5d94b043229e545d418d0ddcb6>:0)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.DeserializeAbilities (System.Boolean forceDeserialization) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:405)
Opsive.UltimateCharacterController.Character.UltimateCharacterLocomotion.Awake () (at Assets/Opsive/UltimateCharacterController/Scripts/Character/UltimateCharacterLocomotion.cs:287)
It looks like something got corrupted. To verify that the exception still exists can you create a new project with the latest version of the controller and see if you can reproduce it?
I'll see