unity---UI管理模块


UI管理器

任务:
1.所有面板的父类,2.UIMgr
所有UI控件都继承UIBehaviour

面板基类

找到相应空间

简化后

也存在问题:一个物体可以同时挂载两个组件 导致键相同,而值不同,
将值改为list,Start-> Awake 时间提前一些

得到对应的控件脚本

显示自己和隐藏自己

登录面板

UIMgr

  1. 管理所有显示的面板
  2. 提供给外部显示和隐藏面板的功能

存放面板

private Dictionary panelDic=new Dictionary();

显示面板

将一些UI面板设置为预制体Prefab

Canvas需要的参数

代码

初始化


显示面板


隐藏面板

优化

  1. 记录UI的canvas方便以后的使用

  2. 得到某个显示的面板 方便外部使用
  3. 再获取对象时就给每个按钮控件注册监听

    需要在子类中重写一下
  4. 同理如果是单选框/复选框


  5. 子类也需要Awake()

  6. 得到层级父对象
  7. 按钮空间的其他事件


    添加事件过于繁琐,需要封装起来,封在UIMgr

    利用一下