Unity开发---ProtoBuf
创始人
2025-05-29 18:19:10

文章目录

    • 一、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
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、序列化与反序列化

在这里插入图片描述

相关内容

热门资讯

金风科技股价涨5.68%,新疆... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.64亿元,换手率2.67...
三维天地跌2.09%,成交额2... 12月23日,三维天地盘中下跌2.09%,截至10:16,报34.61元/股,成交2920.46万元...
易方达纳斯达克100ETF(Q... 数据显示,12月22日,易方达纳斯达克100ETF(QDII)(159696)获净申购354.86万...
金风科技股价涨5.68%,万家... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.70亿元,换手率2.68...
金风科技股价涨5.68%,民生... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.72亿元,换手率2.68...