目录
前言
遇到一个需要网络传输数据的项目
下载protobuf2
下载连接:https://code.google.com/archive/p/protobuf-net/downloads?page=1
将dll放入Unity

编写protobuf文件
创建并编写文件MyFirstProto.proto
syntax = "proto2";
package pb_msg;
/*
* required:数据是必须的。
* optional:数据是可选的。
* repeated:数据是一个数组。
*/
//学生
message Student{
required string name = 1; //名称,字符串类型
required double gender = 2; //性别,bool类型(取值0或1)
required int32 age = 3; //年龄,整型
repeated double telephone =4; //电话号码,字符串数组
}
//教师
message Teacher{
required string name = 1; //名称,字符串类型
required double gender = 2; //性别,bool类型(取值0或1)
required int32 age = 3; //年龄,整型
repeated double telephone =4; //电话号码,字符串数组
}
使用protogen生成C#代码
编写bat
创建文件export.bat
@echo off
set tool = ProtoGen
set proto = NetStruct_FightInfo.proto
"protogen.exe" -i:MyFirstProto.proto -o:MyFirstProto.cs -ns:ProtoBuf
pause
生成C#文件
双击export.bat即可生成对应C#文件


3169

被折叠的 条评论
为什么被折叠?



