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模式