我正在尝试在针对设备的项目中使用 Marc Gravell 的protobuf-net C#
协议缓冲区实现。Unity3D
iOS
我设法使用. C#
_MyFile.cs
MyFile.proto
protogen
导入文件后protobuf-net.dll
(我在 unity 文件夹中使用 dll),我可以成功反序列化以前序列化的文件(我正在从 python 代码进行序列化,一切正常):
MyType myType;
using (var file = File.OpenRead("Assets/MyTypeBin"))
{
myType = ProtoBuf.Serializer.Deserialize<MyType>(file) ;
}
上述解决方案在模拟器上运行良好,但在针对iOS
设备(es.ipad)时失败。
我试图从 to 切换,unity/protobuf-net.dll
但CoreOnly/ios/protobuf-net.dll
最后一个它无法编译。似乎该Deserialize
方法未在核心 dll 中声明:
错误 CS0117:
ProtoBuf.Serializer' does not contain a definition for
反序列化'
我读过这篇文章,但它似乎已经过时了。它指的是protobuf-net
. 我希望在此期间有所改变。
我的问题是:
是否可以使用
protobuf-net r602
定位iOS
设备Unity3D
创建要序列化/反序列化的模型类的库 dll(程序集)
喜欢链接的博客文章中的建议吗?我想要一个更快的工作流程,可能直接导入项目内部
C#
生成的文件protogen
Unity3D
如果是,如何?
dll
我需要参考哪些?使上述代码段在设备上再次工作的步骤是iOS
什么?