unity学习(45)——选择角色菜单——客户端处理服务器的数据

1.已知客户端ReceiveCallBack中已经收到来自服务器返回的数据包。

2.问题是客户端MessageManager中的Update并没有拆解该数据包 ,因该是因为脚本没有挂载。

挂在SelectMenu场景中的Camera上即可。

挂载后成功达到目地

其中Update中的List是一个起到全局效果的static

3.继续编写MessageManager.cs脚本中UserHandler函数的内容:

问题:角色列表每次只返回一个,角色信息不会在服务器的内存和硬盘中保存,多角色的选取页面

先做create的后续操作,问题不大。

cs 复制代码
public void UserHandler(SocketModel model)//type=LOGIN的都先进这里
{
    Debug.Log("UserHandler!!!!!!!!!!!!!!!!!!!!!");
    //速度不会很快,还是需要一点一点来
    switch (model.command)
    {
        case UserProtocol.LIST_SRES:
            //list(model.message);//直接展开写过来
            break;
        case UserProtocol.CREATE_SRES:
            //create(model.message);
            if (model.message != null)
            {
                //WindowConstans.windowList.Add (WindowConstans.JOB_CREATE_SUCCEED);
                string m = Coding<StringDTO>.encode(new StringDTO(GameInfo.ACC_ID));
                NetWorkScript.getInstance().sendMessage(Protocol.USER, 0, UserProtocol.LIST_CREQ, m);
                Debug.Log("接着乐接着舞!"+ model.message);
            }
            break;
        case UserProtocol.SELECT_SRES:
            //selectPlayer(model.message);
            break;
    }
}

4.实测发现,当前每个账号最多只能创建3个角色,当然服务器重启后又可以创建三次,这个与实际应用的角度相差甚远!

相关推荐
CCC:CarCrazeCurator13 小时前
LeRobot 深度技术方案解析:Hugging Face 端到端机器人学习框架
学习·机器人
Titan202413 小时前
网络学习:网络层与数据链路层知识梳理
服务器·网络·学习·tcp/ip
老猿讲编程13 小时前
【Eclipse OpenSOVD学习之十一】网关二进制与部署
学习·中间件·rust·eclipse·汽车
Yanjun2i13 小时前
Agent学习记录六:Tool 类 + Tool Registry
开发语言·python·学习
罗西的思考13 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 —(1)— 总体
人工智能·笔记·深度学习·学习·机器学习
老猿讲编程13 小时前
【Eclipse OpenSOVD学习之十】客户端 SDK
学习·eclipse·嵌入式软件·车载·sovd
gjf05_0513 小时前
人该怎样活着呢?版本74.5
学习
励志不掉头发的内向程序员13 小时前
【LibreCAD 2D架构】鼠标点下的坐标为什么会被“吸”走?LibreCAD 对象捕捉系统解析
开发语言·c++·qt·学习·系统架构
明德扬13 小时前
AD9653采集模块怎样连接FPGA底板?从ADC采样到数据处理
学习·fpga开发·fpga
IT古董14 小时前
《FDE前沿部署工程师实战教程》11 - 企业Agent部署实战:Docker、API Gateway与生产环境
人工智能·学习