Skip to content
provencesl edited this page Nov 18, 2019 · 5 revisions

学习研究目标:

一个游戏客户端框架通用基础架构模块通常包括这几大方面:

  • UI框架(UGUI+MVC)
  • 消息管理(Message Manager)
  • 网络层(Socket+Protobuf)
  • 表格数据(Protobuf/Json/Xml,通常使用Excel表格来配置数据)
  • 资源管理(AssertBundle)

UI框架:

  • 加载,显示,隐藏和关闭页面
  • 提供界面显示隐藏动画接口
  • 单独界面层级,collider,背景管理
  • 界面通用对话框管理
  • 便于进行需求和功能扩展

消息管理:(Message Manager)

  • 通用的事件监听器
  • 管理各个业务监听的事件类型
  • 全局广播事件
  • 广播事件所传的参数数量和数据类型都是可变的[数量不定,数据类型是泛型]

消息管理设计思路:

在消息系统初始化时将每个模块绑定的消息列表。根据消息类型分类,用(string类型数据标识) 即:建立字典Dictionary<string,List>,每条消息触发时需要通过对应模块,某条消息触发,遍历 字典中绑定的模块列表Dictionary

网络层框架:

  • 强联网(Socket)
  • 弱联网(WebSocket)

AssertBundle框架:

AssertBundle将资源达成多个A/B包,通过网络下载新的A/B包代替本地旧包。

具体知识点:

  • Google Protobuf在Socket通信中的作用

http://changxianjie.com/tag/%e9%9d%a2%e5%90%91%e7%bb%84%e4%bb%b6%e5%bc%80%e5%8f%91/

Clone this wiki locally