-
Notifications
You must be signed in to change notification settings - Fork 25
Home
provencesl edited this page Nov 18, 2019
·
5 revisions
学习研究目标:
一个游戏客户端框架通用基础架构模块通常包括这几大方面:
- UI框架(UGUI+MVC)
- 消息管理(Message Manager)
- 网络层(Socket+Protobuf)
- 表格数据(Protobuf/Json/Xml,通常使用Excel表格来配置数据)
- 资源管理(AssertBundle)
- 加载,显示,隐藏和关闭页面
- 提供界面显示隐藏动画接口
- 单独界面层级,collider,背景管理
- 界面通用对话框管理
- 便于进行需求和功能扩展
- 通用的事件监听器
- 管理各个业务监听的事件类型
- 全局广播事件
- 广播事件所传的参数数量和数据类型都是可变的[数量不定,数据类型是泛型]
在消息系统初始化时将每个模块绑定的消息列表。根据消息类型分类,用(string类型数据标识) 即:建立字典Dictionary<string,List>,每条消息触发时需要通过对应模块,某条消息触发,遍历 字典中绑定的模块列表Dictionary
- 强联网(Socket)
- 弱联网(WebSocket)
AssertBundle将资源达成多个A/B包,通过网络下载新的A/B包代替本地旧包。
http://changxianjie.com/tag/%e9%9d%a2%e5%90%91%e7%bb%84%e4%bb%b6%e5%bc%80%e5%8f%91/