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

相关推荐
好奇龙猫3 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(19):阶段练习
学习
松涛和鸣4 小时前
11.C 语言学习:递归、宏定义、预处理、汉诺塔、Fibonacci 等
linux·c语言·开发语言·学习·算法·排序算法
Q***f6358 小时前
后端消息队列学习资源,RabbitMQ+Kafka
学习·kafka·rabbitmq
循环过三天8 小时前
7.7、Python-常用内置函数
笔记·python·学习
烤麻辣烫9 小时前
23种设计模式(新手)-5里氏替换原则
java·学习·设计模式·intellij-idea·里氏替换原则
AA陈超10 小时前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎
老蒋新思维12 小时前
紧跟郑滢轩,以 “学习力 +” 驱动 AI 与 IP 商业变革
网络·人工智能·学习·tcp/ip·企业管理·创始人ip·创客匠人
做cv的小昊13 小时前
科研论文PPT绘图技巧:绘制任意曲线三角形(胖三角形)并制作效果对比图
经验分享·笔记·学习·微软·ai绘画·数据可视化
小呀小萝卜儿14 小时前
2025-11-14 学习记录--Python-使用sklearn+检测 .csv 文件的编码+读取 .csv 文件
python·学习