Google.Protobuf
将Google.Protobuf集成到Unity中
https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.3
下载所需要的文件
Proton-x.x.x-x.zip中提取对应平台的可执行文件
protoc
解压protobuf-csharp-3.17.3.tar.gz
打开 csharp/src/Google.Protobuf.sln,并编译得到dll文件,位于 csharp/src/Google.Protobuf/bin/
将所有文件复制到Unity项目中的Plugins文件夹下
- 将.proto文件转换成cs文件,并放置到Unity 项目中待使用
protoc --charp-out=. the_msg.proto
- c#端使用
//序列化 var msg = new TheMsg() { Name = "rontian", Num = 100 }; var bytes = msg.ToByteArray(); //反序列化 var resp = TheMsg.Parser.ParseFrom(bytes); //resp.Name="rontian" resp.Num=100