protobuf-net运行在Unity上,修复IL2CPP反射不兼容问题

protobuf-net运行在Unity上,修复IL2CPP反射不兼容问题_第1张图片
C#版的protobuf-net

Unity开发中,我们可能需要用到protobuf-net这个C#实现的ProtoBuff库。

但是,protobuf-net在IL2CPP下,因为反射的一个不兼容问题,是会运行崩溃的,导致iOS下没法玩。

这时候需要对protobuf-net稍作修改,重新编译出DLL才能在Unity下完美运行。

protobuf-net运行在Unity上,修复IL2CPP反射不兼容问题_第2张图片
protobuf-net运行在Unity上,修复IL2CPP反射不兼容问题_第3张图片

这种修改,估计很多遇到同样问题的项目都遇过了。 分享给遇到同样困难的人,希望有帮助。

详细修改,放到GitHub的一个分支上了。

https://github.com/kingsoft-topgame/protobuf-net/commit/4eddeeb41b4e67e3ed59b11c727c73a12f48589d

你可能感兴趣的:(protobuf-net运行在Unity上,修复IL2CPP反射不兼容问题)