简易unity网络游戏架构(个人理解)
客户端架构:

客户端流程:点击UI->panel调用Request的send方法->调用基类得得send->调用face的send方法->调用clientManager的send方法->调用message的包装方法->发送给服务端->经过处理->clientManager接收->调用ReciveCallBack函数->message解析文件->调用HandleResponse->调用face的HandleResponse->调用requestManager的requestManager->根据Actioncode,调用不同Request的OnResponse将pack发送->将异步变为同步->调用request里的ui的接收方法->修改ui界面
服务端架构:
服务端流程:InitServer初始化server->连接到客户端->new Client存储到list->服务端初始化开始与客户端通讯->接收到后将pack的信息传给server类->server类调用controllerManager->controllerManager根据Requestcode和actioncode使用反射调用不同controller的方法处理pack->将处理好的packreturn给ControllerManager->ControllerManager调用client类的send方法发送处理好的pack
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)