Unity使用ProtoBuf
- 1 Protocol Buffers (protobuf) 和 protobuf-net
- 1.0 protobuf的优势
- 1. 网络通信
- 2. 数据存储
- 3. 配置文件
- 4. 日志记录
- 5. 游戏开发
- 6. 微服务架构
- 7. 移动应用
- 8. 物联网(IoT)
- 9. 大数据处理
- 10. API 通信
- 1.1 Protocol Buffers (protobuf)
- 1.1.1 定义
- 1.1.2 核心功能
- 1.1.3 版本
- 1.2 protobuf-net
- 1.2.1 定义
- 1.2.2 核心功能
- 1.2.3 特点
- 1.2.4 兼容性
- 1.3 关系总结
- 1.3.1 协议兼容
- 1.3.2 平台特定
- 1.3.3 简化开发
- 2 代码示例
- 2.1 Protocol Buffers (protobuf) 示例
- 2.1.1 准备 .proto文件
- 2.1.2 导入proto插件
- 依赖项
- 2.1.2 protoc程序生成
- 2.1.2.1 编写 ProtoGen 脚本
- 2.1.2.2 执行生成
- 2.1.2.3 生成的HeartBeat文件,执行效率很高的原因
- 2.1.2.3.1 高效的序列化和反序列化
- 2.1.2.3.2 编译时生成的代码
- 2.1.2.3.3 减少内存分配
- 2.1.2.3.4 紧凑的数据表示
- 2.1.2.3.5 避免反射
- 2.1.2.3.6 预编译的代码
- 2.1.2.3.7 具体示例
- 2.2 protobuf-net 示例