系列
UGUI源码分析系列总览
相关前置:
UGUI EventSystem源码分析
UGUI源码分析:Selectable交互组件的基类
文章目录
Toggle
BaseClass: Selectable
Interface: IPointerClickHandler,ISubmitHandler,ICanvasElement
Intro: UGUI中常用于控制单选或者多选功能的组件,经常与ToggleGroup一起使用
- IPointerClickHandler:点击事件的响应接口
- ISubmitHandler:Submit按键点击事件的响应接口。
- ICanvasElement: Canvas元素(重建接口),当Canvas发生更新时执行重建操作
Toggle组件属性介绍
- Interactable:是否可被交互(false时无法通过EventSystem进行交互)
- Transition:状态变化过渡模式(相关详情)
- Navigation:导航(相关详情)
- IsOn :Toggle状态属性
- ToggleTransition :控制Graphic透明度变化的过渡模式(渐变/无)
- Graphic :根据IsOn的值透明度会发生0或1的变化
- Group : 用于绑定ToggleGroup组件
Toggle主要是通过一个bool值m_IsOn进行两种状态的切换(True/False),并通过一个监听事件传递状态的变化。
初始化过程
Enable阶段主要时将自身注册进ToggleGroup中,并根据当前状态执行特效变化。
Disable阶段会将自身从当前ToggleGroup组件中移除。
protected override void OnEnable()
{
base.OnEnable