UICore 模块
特点
- 通过物体名称进行解析,保证 UI 结构清晰
- 自动化生成 UI 脚本,支持代码增量更新
- 以 Canvas 为单个界面的 Root
文件结构
- UICore
- Editor
- Example
- Scripts
- UICorePrefabs
快速使用,基于 ZFramework 架构存在的情况
- 首次使用时,选择菜单 ZFramework/一键初始化框架默认配置,然后查看控制面板
- 选择菜单 ZFramework/CodeGenConfig 配置文件,查看自动化文件生成路径,项目命名空间等设置,并根据自己项目自定义
- 首次使用建议直接默认,根据类名生成架构 Architecture ,推荐自动化生成架构
- 直到显示成功找到架构类,查看 UIConfig 面板,可以看到 UIPrefabs 的存放路径
- 右键场景,选择 ZFramework 创建 UI 模板,默认推荐无遮罩 UICanvas 信息模板,建议该Root物体的名称为UI开头,Canvas结尾,例如
UIDontMaskTestCanvas
- 直接找到 UIContent 进行 UI 设计,无需添加 Canvas
- UI 组件命名格式为:
[Button]Login
命名中无空格,此命名相对简单,[内部为类型]实际名称
- 选择模板Root物体,右键选择一键生成UICanvas所有脚本文件,等待编译,查看 Inspector 面板即可发现成功配置
- 点击 Canvas 结尾的脚本,可以查看到生命周期以及 UI 事件绑定,也可以自定义订阅事件
- 如果新增组件,可以再次右键或者选择
AuxiliaryUICodeGen
的自动化更新UI代码 - 实际过程中通过 UICore 的静态方法进行控制
截图演示