一、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