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个角色,当然服务器重启后又可以创建三次,这个与实际应用的角度相差甚远!

相关推荐
Bruce_Liuxiaowei2 分钟前
从基础理论开始学习人工智能(二):应用和方法——从拼图游戏到神经网络
人工智能·神经网络·学习
MartinYeung57 分钟前
[论文学习]动态红队测试DAS:破解医疗大语言模型静态评估的“信任陷阱”
人工智能·学习·语言模型
GlueNa2SiO38 分钟前
05-Flask表单处理与文件上传
笔记·python·学习·flask
Zkaisen14 分钟前
GIt从零开始:小白完整学习文档
git·学习
那年窗外下的雪.26 分钟前
STM32嵌入式学习 03:TIM2 定时器更新中断
stm32·单片机·学习
问天_观心27 分钟前
深入学习Transformer(二)
深度学习·学习·transformer
人邮异步社区30 分钟前
如何系统地学习 C++ 语言?
开发语言·c++·学习
知识分享小能手41 分钟前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(21)
开发语言·学习·r语言
浔溺2 小时前
al+大数据每日学习笔记28
笔记·学习
xian_wwq10 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知