66.消息处理-第三方协议生成工具Protobuf-初识和准备Protobuf工具
66.1 知识点
什么是Protobuf
Protobuf
Protobuf全称是 protocol-buffers(协议缓冲区),是谷歌提供给开发者的一个开源的协议生成工具。它的主要工作原理和我们之前做的自定义协议工具类似,只不过它更加的完善,可以基于协议配置文件生成C++、Java、C#、Objective-C、PHP、Python、Ruby、Go等语言的代码文件。它是商业游戏开发中常常会选择的协议生成工具。有很多游戏公司选择它作为协议工具来进行网络游戏开发,因为它通用性强,稳定性高,可以节约出开发自定义协议工具的时间。
Protobuf的使用流程
下载对应语言要使用Protobuf相关内容
根据配置规则编辑协议配置文件
用Protobuf编译器,利用协议配置文件生成对应语言的代码文件
将代码文件导入工程中进行使用
下载Protobuf相关内容——准备DLL文件
在官网中前往下载地址,protocol-buffers官网
下载protobuf-csharp
解压后打开csharp\src中的Google.Protobuf.sln
选择Google.Protobuf右键生成 dll文件,可能遇到对应.net的sdk版本未下载,要查看当前电脑的,net版本并修改global.json文件
在csharp\src\Google.Protobuf\bin\Debug路径下找到对应.net版本的Dll文件(我们使用4.5即可)
将net45中的dll文件导入到Unity工程中的Plugins插件文件夹中
下载Protobuf相关内容——准备编译器
在官网中前往下载地址,protocol-buffers官网,下载protoc-版本-win32或者64(根据操作系统而定)
解压后获取bin文件夹中的protoc.exe可执行文件
可将其放入Unity工程中,方便之后的使用(你也可以不放入Unity工程,记住它的路径即可)
总结
Protobuf全称protocol-buffers,是谷歌提供给开发者的开源协议生成工具。
我们要使用它主要准备两步:
- 下载对应Csharp版本,生成DLL包文件导入工程中(之后的基类,序列化反序列化都基于DLL包中写好的内容)
- 下载对应操作系统的protoc编译器,用于之后生成代码文件(之后根据配置文件生成代码都是通过该应用程序)
66.2 知识点代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
#region 知识点一 什么是Protobuf
//Protobuf全称是 protocol-buffers(协议缓冲区)
//是谷歌提供给开发者的一个开源的协议生成工具
//它的主要工作原理和我们之前做的自定义协议工具类似
//只不过它更加的完善,可以基于协议配置文件生成
//C++、Java、C#、Objective-C、PHP、Python、Ruby、Go
//等等语言的代码文件
//它是商业游戏开发中常常会选择的协议生成工具
//有很多游戏公司选择它作为协议工具来进行网络游戏开发
//因为它通用性强,稳定性高,可以节约出开发自定义协议工具的时间
//protocol-buffers官网
//https://developers.google.com/protocol-buffers
#endregion
#region 知识点二 Protobuf的使用流程
//1.下载对应语言要使用Protobuf相关内容
//2.根据配置规则编辑协议配置文件
//3.用Protobuf编译器,利用协议配置文件生成对应语言的代码文件
//4.将代码文件导入工程中进行使用
#endregion
#region 知识点三 下载Protobuf相关内容——准备DLL文件
//1.在官网中前往下载地址
// protocol-buffers官网
// https://developers.google.com/protocol-buffers
//2.下载protobuf-csharp
//3.解压后打开csharp\src中的Google.Protobuf.sln
//4.选择Google.Protobuf右键生成 dll文件
//5.在csharp\src\Google.Protobuf\bin\Debug路径下找到对应.net版本的Dll文件(我们使用4.5即可)
//6.将net45中的dll文件导入到Unity工程中的Plugins插件文件夹中
#endregion
#region 知识点四 下载Protobuf相关内容——准备编译器
//1.在官网中前往下载地址
// protocol-buffers官网
// https://developers.google.com/protocol-buffers
//2.下载protoc-版本-win32或者64(根据操作系统而定)
//3.解压后获取bin文件夹中的protoc.exe可执行文件,
// 可将其放入Unity工程中,方便之后的使用(你也可以不放入Unity工程,记住它的路径即可)
#endregion
#region 总结
//Protobuf全称protocol-buffers
//是谷歌提供给开发者的开源协议生成工具
//我们要使用它主要准备两步
//1.下载对应Csharp版本,生成DLL包文件导入工程中(之后的基类,序列化反序列化都基于DLL包中写好的内容)
//2.下载对应操作系统的protoc编译器,用于之后生成代码文件(之后根据配置文件生成代码都是通过该应用程序)
#endregion
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com