美文网首页
UI框架学习笔记(UGUI)

UI框架学习笔记(UGUI)

作者: 空谷清音秀 | 来源:发表于2017-07-25 15:46 被阅读32次

多个场景中加载相同的UI窗体?

    放在“缓存”中。

各个UI脚本之间传值,易出现“紧耦合”,导致项目“可复用性”降低?

    各个UI间的交流、改变都需要通过Manager,UI间不直接联系。

多个“弹出窗体”叠加情况下,需要手动维护窗体间的层级关系?

     使用“栈”数据结构,保存与控制当前所有需要显示的UI窗体间的层级关系。

弹出子窗体时,不允许操作父窗体?

      对当前窗体做“遮挡处理”。

架构核心功能:

  • UI窗体自动加载
  • 缓存UI窗体
  • 窗体的生命周期管理


ResourcesMrg(资源加载管理器)

 功能:加载资源
      在Resources类的基础,增加了“缓存”的功能

SystemDefine(系统定义:框架中用到的枚举,委托,常量,接口):

UI窗体类型
UI窗体显示类型
UI窗体透明类型

定义了一个UI窗体类型

BaseUIForm(基础UI窗体脚本)

新实例一个UI窗体类型字段
属性
显示(虚方法)
隐藏(虚方法)
重新显示(虚方法)
冻结(虚方法,窗体在其他窗体下面)

UIManager(UI管理类---负责UI窗体的加载、缓存、以及各种窗体生命周期的操作)

字段---单例
UI窗体预设路径
缓存所有的UI窗体
当前显示的UI窗体
定义一个“栈”,存储当前具有反向切换的窗体
UI根节点
UI窗体类型节点
UI管理脚本节点
初始化、加载UI窗体路径到集合中
显示UI窗体
初始化加载UI Canvas
根据UI窗体的名称,加载到“所有UI窗体缓存集合”中
加载指定名称的UI窗体(先根据名称得到它的路径)
把当前窗体加载到“当前窗体”集合中

相关文章

  • UI框架学习笔记(UGUI)

    多个场景中加载相同的UI窗体? 各个UI脚本之间传值,易出现“紧耦合”,导致项目“可复用性”降低? 多个“弹出窗体...

  • 基于ET框架和UGUI的简易UI框架(et3.3版)

    前言 本框架是在ET框架上进行修改的,使用的是Unity自带的UGUI。 其实ET本身就带有简单的UI框架,建议学...

  • 2020-07-21 UGUI基础

    2020/7/21 今天我学习了UGUI基础,主要是学习了一些基本控件 一、UGUI介绍 1、UI发展史 ①Uni...

  • UGUI笔记——UI Mesh Rebuild

    1.0 UGUI原理 在讲解UI网格重建之前,我们先简单了解一下UGUI实现原理,首先要显示UI,就要生成显示UI...

  • UGUI笔记——UI Effect

    1.0 UGUI Effect组件类图 UGUI为了方便开发者使用,给UI提供了默认的三种UI Effect,分别...

  • UGUI基础 之Canvas画布

    UGUI的目录结构 UGUI包括很多UI工具,但所有的UI工具都会在Canvas(画布)下进行渲染显示。所以当新建...

  • Unity学习—UGUI优化Tips

    本文源地址:Unity学习—UGUI优化Tips UI 标准 UI 每帧占用时间均值2-3ms 性能问题 问题定位...

  • React源码01 - 开篇

    本源码学习笔记始发:React 源码学习-yuque 1. React16 架构 React 是一个 UI 框架:...

  • Unity技术之UGUI-SpriteAtlas(图集)查看工具

    Unity技术之UGUI-SpriteAtlas(图集)查看工具 简介 Unity提供了UGUI用于UI系统的制作...

  • Unity3D

    UGUI简介 UGUI是Unity官方推出的UI系统,集成了所见即所得的UI解决方案, 其功能丰富并且使用简单,同...

网友评论

      本文标题:UI框架学习笔记(UGUI)

      本文链接:https://www.haomeiwen.com/subject/cpcikxtx.html