Unity接入Protobuf协议

什么是Protobuf协议

1,Google出品

2,他是一种与语言无关、与平台无关,是一种可扩展的用于序列化和结构化数据的方法,常用于用于通信协议,数据存储等。

他是一种灵活,高效,自动化的机制,用于序列化结构化数据,结合 JSON 和 XML 来理解,你可以暂时将他们仨理解成同一种类型的事物,但是呢,Protobuf对比于他们两个,拥有着体量更小,解析速度更快的优势。

XML、JSON 更注重 数据结构化,关注人类可读性和语义表达能力。Protobuf 更注重 数据序列化,关注效率、空间、速度,人类可读性差,语义表达能力不足。

3,Protobuf 有两个大版本,proto2 和 proto3,同比 python 的 2.x 和 3.x 版本,如果是新接触的话,同样建议直接入手 proto3 版本。所以下文的描述都是基于 proto3 的。

proto3 相对 proto2而言,简言之就是支持更多的语言(Ruby、C#等)、删除了一些复杂的语法和特性、引入了更多的约定等。

Unity CSharp端接入Protobuf协议

Lua接入Protobuf协议

参考文档:Protobuf 使用指南

猜你喜欢

转载自blog.csdn.net/iningwei/article/details/127504927
今日推荐