关于Unity使用Protobuf

最近学到Scoket数据传输这部分,然后看到一些关于数据传输使用的工具Protobuf。
关于Protobuf的介绍五花八门,然后越看越懵。
以下是我总结的关于Protobuf的信息。
网上比较多的关于Protobuf的插件介绍其实并不是一个东西。其中较多的分为两种一种是原生的Protobuf原生Protobuf链接地址
另外一种是基于原生Protobuf的一个库protobuf-net
都可以从官方地址的第三方库连接上找到第三方库集合链接地址

除了以上两种,可能很多人参与的项目里还包含一些和以上相似但不尽相同的东西,而且不是由于版本差异导致的不同。
可以参考以下链接:

protobuf3-for-Unity-and-ILRuntime

protobuf-net

以上,大概就是为什么都标着Protobuf的教程却大不相同的原因。
关于出现的原因参考内容如下:使用CSharp编写Google Protobuf插件

这里不再介绍Protobuf的作用了。
关于使用哪种版本这个大家看的那种文档更容易理解就选那个就行了。
我这里简单的说明一下原生的Protobuf的使用。

1:从上面链接下载原生的csharpProtobuf源码。

2:打开工程目录下 csharp/src/Google.Protobuf.sln 文件。

在这里插入图片描述生成dll。copy进工程里使用。

在这里插入图片描述
或者直接源码拖进项目使用。

3:准备编译器把proto文件编成C#代码。

一: 编译器可以直接从GitHub上下载也可以选择自己使用工具生成。GitHub下载 https://github.com/protocolbuffers/protobuf/releases, 下载 对应的protobuf包 (如 protoc-3.15.6-win64.zip), 在bin文件夹下有对应得 protoc.exe 编译器
二:自己使用工具生成protoc.exe。
1:安装Cmakehttps://cmake.org/
2:配置生成项目,这个操作会把Protobuf的cmake生成一个项目。
在这里插入图片描述3:生成工具
生成之后直接OpenProject。
在这里插入图片描述
生成后即可得到如下文件
在这里插入图片描述
到这里就可以通过命令行来生成c#代码了。

以上。

猜你喜欢

转载自blog.csdn.net/qq_39860954/article/details/115251333
今日推荐