上一篇 [3] ET框架初养成 mac OS修改.proto(Protocol Buffer)并生成代码
下一篇 [5] ET框架初养成 mac OS 打包UI热更新资源
上一篇我们学会了如何在Mac系统下生成.proto接下来 我们就要动手实践了
第一步,添加我们的 注册并登陆协议
进入ET/Proto文件夹,打开HotfixMessage.proto
我们来看一下这个协议文件
syntax = "proto3" 表示着这个proto文件用的是proto3的规范来编写的
package ETHotfix 定义这个包名 这个是作者写好了的 我们不要动他
下面我们来看重要的地方
C2R : 客户端向服务器发送消息的协议
message C2R_Login // IRequest
{
int32 RpcId = 90; //
string Account = 1; // 帐号 定义一个string类型的字段 字段名称为 Account 这个字段的枚举值是1
string Password = 2; // 密码
}
message 代表这个{}内的结构是一个消息
C2R 是 Client to Request 的简写
Rpc我暂时不知道是什么的缩写 有知道的朋友请不吝赐教
string Account = 1; // 帐号 定义一个string类型的字段 字段名称为 Account 这个字段的枚举值是1
R2C : 服务器向客户端返回消息的协议
message R2C_Login // IResponse 服务器向客户端返回消息的协议
{
int32 RpcId = 90;
int32 Error = 91; //定义了一个int类型的字段 字段名是Error
string Message = 92;
string Address = 1;
int64 Key = 2;//定义了一个long类型的字段 字段名是key
}
我参照着登录协议模仿写了一个 注册并登录的协议(不要吐槽我只是改了协议名)
message C2R_RegisterAndLogin // IRequest
{
int32 RpcId = 90;
string Account = 1; // 帐号
string Password = 2; // 密码
}
message R2C_RegisterAndLogin //IResponse
{
int32 RpcId = 90;
int32 Error = 91;
string Message = 92;
string Address = 1;
int64 Key = 2;
}
第二步 生成协议
(在上一篇中我已经讲解了如果在Mac下生成协议 所以这里不再赘述详细步骤 )
双击生成协议
生成的协议文件在这个目录下/ET/Unity/Assets/Hotfix/Module/Message
HotfixOpcode.cs 和 HotfixMessage.cs (这两个文件里的内容是