美文网首页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