66.Protobuf概述和准备工作

66.消息处理-第三方协议生成工具Protobuf-初识和准备Protobuf工具


66.1 知识点

什么是Protobuf

  • Protobuf
    Protobuf全称是 protocol-buffers(协议缓冲区),是谷歌提供给开发者的一个开源的协议生成工具。它的主要工作原理和我们之前做的自定义协议工具类似,只不过它更加的完善,可以基于协议配置文件生成C++、Java、C#、Objective-C、PHP、Python、Ruby、Go等语言的代码文件。

    它是商业游戏开发中常常会选择的协议生成工具。有很多游戏公司选择它作为协议工具来进行网络游戏开发,因为它通用性强,稳定性高,可以节约出开发自定义协议工具的时间。

    protocol-buffers官网

Protobuf的使用流程

  1. 下载对应语言要使用Protobuf相关内容

  2. 根据配置规则编辑协议配置文件

  3. 用Protobuf编译器,利用协议配置文件生成对应语言的代码文件

  4. 将代码文件导入工程中进行使用

下载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,是谷歌提供给开发者的开源协议生成工具。

我们要使用它主要准备两步:

  1. 下载对应Csharp版本,生成DLL包文件导入工程中(之后的基类,序列化反序列化都基于DLL包中写好的内容)
  2. 下载对应操作系统的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

×

喜欢就点赞,疼爱就打赏