CTO万能框架学习之UI架构
框架做数据通信的没有任何的游戏逻辑
只负责通信
UI开发流程
1,
怎么运用框架
1,初始化框架 初始化 各种manager
2,初始化 其它优先进行的任务
比如:assetbundle 游戏运行的第一件事就是把assetbundle更新或者拷贝到perisitentpath
Apk下有个 /assets/ 里面实际存储的就是StramingAssets,只是可读的
打包的时候把这些全部打到包里面
3,进行游戏运行
Assetbundle 流程
1,把我们的包 打包 上传到服务器
2,本地对比下载
3,客户端对每一个文件生成md5
另一种:用svn对比当前版本和服务器版本是否一致,
不一致 把两个版本的差异 发送到客户端,python,服务端完成
版本号相差太大 1:100 整个包推送到客户端
1,texturepakage 把小图打成大图
2,assetbundle 加载
3,load: UIbase 它作为控件的管理者
4,其它控件都挂载UIBehavour
类:
1,MsgCenter:向各个manager转发消息
2,ManagerBase:主要负责消息的存储和处理
3,UIManager继承自ManagerBase,相当于基站
4,UIBase:向UIManager注册mono,还有一些msgid;
5,Load:继承UIBase(向UIManager注册) 一般panel挂载这样的脚本,需要向其它模块或者脚本通信
6,UIBehaviour 向 UIManager注册GameObject事件
挂载控件的事件 放在 继承 UIBase 这样的脚本身上,不需要去查找