文章目录
- 一、Protobuf介绍
- 二、Protobuf使用
- 1.Google.Protobuf
- 2.Protoc编译器
- 3.Proto文件
- 4.将.proto文件转化成.cs
- 三、序列化与反序列化
一、Protobuf介绍
protocol buffers 是google公司开发的一种数据描述语言 ,可以将结构化数据进行序列化,可用于数据存储、通讯协议等方面,具有高效,可扩展性强,文件小,传输快,支持多种编程语言等特点,缺点就是没有阅读性
二、Protobuf使用
1.Google.Protobuf
从GitHub上获取最新版源码 传送门,在根目录-csharp-src编译一下工程,会得到几个dll放进Unity项目中


注意.Net版本要跟Unity的一致,Google.Protobuf.csproj文件可以设置

2.Protoc编译器
根据自己系统选择对应版本,在里面找到protoc.exe


3.Proto文件
Proto文件以.proto为后缀,编写后需要用protoc.exe编译,具体规范可以去官网查看,我这里简单给个demo说明

4.将.proto文件转化成.cs
- 原始方法
用cmd进入到protoc.exe根目录执行以下命令
protoc.exe --proto_path=“proto文件路径” --csharp_out=“cs文件输出路径” - 批处理
protoc.exe放在根目录下
Proto存放.proto文件
ProtobufCS存放转化后的.cs文件


- Unity编辑器代码
将指令保存起来然后调用cmd



三、序列化与反序列化
