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

文章目录

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

三、序列化与反序列化

在这里插入图片描述

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...