Unity

Protobuf3在Unity中的安装与使用(Windows版本)

Spread the love

没什么技术含量,主要是给没有折腾过的同学看一看。

其实最好是写一下linux或者mac上面的,因为windows上确实搞起来很简单,都不用make。

不过大家大多数还是在pc上,我就只写windows了。

 

首先上github查到protobuf的项目

https://github.com/google/protobuf

进到发布版本页面

https://github.com/google/protobuf/releases

我们就用3.4版本吧、

 

下载两个东西:之后要打成dll的源代码

另个一个是生成源代码的protoc:

 

下载完成之后我们先打开csharp3.4的dll部分

进入搭配csharp文件夹下,

由于protobuf3默认是打包为4.x以及.netcore版本的,所以根据README中的指示我们需要修改工程文件

在Target中添加net35

然后将解决方案进行编译

将net35中的dll拷入到Unity中。

至此,Unity所需的dll已经准备完毕了。

然后我们解压protoc的文件夹

看到其中有一个exe

先忽略test文件夹,这是我进行测试使用的。

打开命令行:

我们编写一个proto文件

注意,我们需要在文件头生命该文件使用的是proto3的版本。

我们打开命令行,输入 protoc –csharp_out=cs输出路径 -I=proto输入路径  proto文件

生成完毕之后我们就可以看到cs文件了,将cs文件拷入到Unity中:

目前文件目录是这样的

Testproto是我用来进行测试的

测试代码如下:

我们运行一下:

话不多说,至此教程已经结束。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注