Unity 2017.4.10f использовать код протобуф-net src на ios whit il2cpp ошибка - PullRequest
0 голосов
/ 06 ноября 2018

использовать исходный код protobuf-net, но когда я собираюсь для ios whit il2cpp, как использовать protobuf-net для сборки il2cpp?

версия protobuf-net - 2.3.16 версия Unity 2017.4.10f Версия сценария Unity Scriptint .net4.6

ошибка:

ExecutionEngineException: попытка вызвать метод 'ProtoBuf.Serializers.MapDecorator 3[[System.Collections.Generic.Dictionary 2 [[System.Int32, mscorlib, Версия = 4.0.0.0, Culture =, PublicKeyToken = b77a5c561934e089], [System.String, mscorlib Version 4.0.0.0, Culture =, PublicKeyToken = b77a5c561934e089]], mscorlib, версия = 4.0.0.0, Culture =, PublicKeyToken = b77a5c561934e089], [System.Int32, mscorlib, Версия = 4.0.0.0, Culture =, PublicKeyToken = 1934e89 = b77a5c [System.String, mscorlib, Version = 4.0.0.0, Culture =, PublicKeyToken = b77a5c561934e089]] ::. Ctor ', для которой не было сгенерировано никакого кода (AOT). в System.Reflection.MonoCMethod.InternalInvoke (параметры System.Object obj, параметры System.Object []) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.ValueMember.BuildSerializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.ValueMember.get_Serializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.MetaType.BuildSerializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.MetaType.get_Serializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.RuntimeTypeModel.Serialize (ключ System.Int32, значение System.Object, назначение ProtoBuf.ProtoWriter) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.TypeModel.SerializeCore (модуль записи ProtoBuf.ProtoWriter, значение System.Object) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.TypeModel.Serialize (System.IO.Stream dest, System.Object, контекст ProtoBuf.SerializationContext) [0x00000] в <00000000000000000000000000000000>: 0 в Main.Test () [0x00000] в <00000000000000000000000000000000>: 0 в Main.OnGUI () [0x00000] в <00000000000000000000000000000000>: 0 Rethrow as TargetInvocationException: исключение было сгенерировано целью вызова. в System.Reflection.MonoCMethod.InternalInvoke (параметры System.Object obj, параметры System.Object []) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.ValueMember.BuildSerializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.ValueMember.get_Serializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.MetaType.BuildSerializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.MetaType.get_Serializer () [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.RuntimeTypeModel.Serialize (ключ System.Int32, значение System.Object, назначение ProtoBuf.ProtoWriter) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.TypeModel.SerializeCore (модуль записи ProtoBuf.ProtoWriter, значение System.Object) [0x00000] в <00000000000000000000000000000000>: 0 в ProtoBuf.Meta.TypeModel.Serialize (System.IO.Stream dest, значение System.Object, контекст ProtoBuf.SerializationContext) [0x00000] в <00000000000000000000000000000000>: 0 в Main.Test () [0x00000] в <00000000000000000000000000000000>: 0 в Main.OnGUI () [0x00000] в <00000000000000000000000000000000>: 0

...