ZMUI——UGUI框架ZMUIFrameWork

ZMUIFrameWork

关于本框架你需要知道的

  • 本框架的每个界面都有各自的Canvas,原因是:

    1. Canvas​ 本身并不占用 DrawCall​,Canvas上的UI控件,贴图等才会
    2. Canvas​ 分离能最大化的减少网格重建带来的性能消耗
    3. 将所有的内容都集中到一个Canvas​会导致其过于复杂,可能会频繁触发网格重绘,反而降低性能
    4. 很少有同屏Canvas​会超过五个的情况

推荐阅读:如何把 UGUI 做到极致的优化

框架的各个系统

  • UI管理系统
  • 遮罩系统
  • 层级系统
  • 自动化系统
  • 堆栈系统
  • 高性能系统

本框架优点

  1. 不继承MonoBehaviour​​但和继承MonoBehaviour​​使用起来无任何差别。
    例如:Transform​​和GameObject​​等都可以正常使用
  2. 不受MonoBehaviour​​声明周期影响,声明周期完全可控,代码运行顺序掌握在自己手中。
  3. 智能化全自动化UI框架,无需手动创建脚本、声明方法、变量、拖拽物体赋值。
    UI脚本、方法、属性字段自动生成,UI组件自动拖拽绑定,一键搞定。
  4. 高效率,本来需要5-10分钟完成的工作,到我们这只需要1分钟不到,即可完成工作。
    主要指:界面搭建完成后,可以直接生成UI脚本,减少操作量
  5. 高性能、不卡帧、不卡顿、框架内部不放过任何一点影响性能的问题,把性能问题扼杀在摇篮之中,让我们的UI弹出更加流畅,游戏体验更加舒服。
  6. 完整性框架,内置多个常用UI功能解决方案,能够满足UI相关的所有需求,
    比如:遮罩系统、堆栈系统、层级管理系统、自动化系统等。
    该框架能够正确的避免掉项目中常遇见的各种问题。
    如:遮罩错乱问题,特效UI层级混乱问题,堆栈弹窗顺序问题等等,框架直接从根部去解决掉,以绝后患。
  7. 代码整齐、美观、统一

框架功能

  1. UI管理系统

    管理UI界面的生成、销毁、交互、以及生命周期

  2. 遮罩系统

    管理UI弹出和关闭时的遮罩的处理,单遮罩模式、叠遮模式

  3. 堆栈系统

    管理UI有序弹出、比如刚进大厅会按照优先级反复弹出多个界面

  4. 灵活的层级系统

    管理UI层级保证界面-模型-特效-界面中间不会有穿插的现象

  5. 自动化系统

    管理UI繁琐且重复的工作让其自动化生成比如脚本、方法属性声明、组件绑定等

  6. 高效率系统

    管理各种UI的创建与模板制作,让开发这以最小的动作实现最大的产出

  7. 高性能系统

    管理并解决UI元素与界面的性能问题,在框架底层彻底解决,避免后期的二次性能优化