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 这样的脚本身上,不需要去查找









猜你喜欢

转载自blog.csdn.net/qq_35647121/article/details/80941447
今日推荐