Unity跨平台使用protobuf-net的注意事项

一、为什么在Unity中不能使用Protobuff的DLL

    Protobuf使用了JIT,即在运行时动态编译。而这个特性在iOS平台是不支持的。怎么办?

二、如何用正确的姿势在Unity中,使用Protobuf

    1、如果你的Unity程序是运行在.Net 2.0 subset:源码方式

      (1)首先从GitHub上下载protobuf-net源码:https://github.com/mgravell/protobuf-net ,放置在Assets/Plugins目录下

      (2)在Assets目录下建立一个新的文件smcs.rsp  ,内容是-unsafe

      (3)把工程设置为.Net 2.0 subset 

      (4)重启Unity 

      参考文章:http://www.ceeger.com/forum/read.php?tid=14359

    2、如果你的Unity程序是运行在.Net 2.0 下运行:DLL方式

      在此不写了,比较麻烦,参考下面链接吧

      参考文章:http://www.ceeger.com/forum/read.php?tid=13479&fid=27&page=1

 

       建议使用.Net2.0 subset模式