美文网首页Unity的那些事Unity技术分享Unity2IOS
protobuf-net运行在Unity上,修复IL2CPP反射

protobuf-net运行在Unity上,修复IL2CPP反射

作者: 陈凯利 | 来源:发表于2017-03-02 17:36 被阅读1147次
C#版的protobuf-net

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

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

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

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

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

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

相关文章

网友评论

  • d378189144aa:可以给个demo吗,我用你GitHub 那个操作,还是不行
  • normidar:问一个问题好吗,如果我编译到IOS是不是不能用反射?用mono也是吗
  • 855947e55c2b:请问下你的这个Commit已经用到工程里面了
    ProtoBuf.Serializer.Deserialize<conf.TGameAllConf>(ms);
    反序列化的时候还是这样写的吗? 貌似一直在报错
  • f_f_:github上有好几个了,你这个是2的还是3的?
    陈凯利:@idle 哟。谢谢分享。我说的那个,是第三方的,非官方支持的方式,连proto文件都不用写
    f_f_:@公的Kelly 那就是 proto2 了。我现在在用这个 https://github.com/GongFaxin/protobuf_for_unity.git
    陈凯利:@idle https://github.com/mgravell/protobuf-net
  • f4e5b7b6cfb3:proto3?

本文标题:protobuf-net运行在Unity上,修复IL2CPP反射

本文链接:https://www.haomeiwen.com/subject/lsjkgttx.html