系列
UGUI源码分析系列总览
相关前置:
UGUI EventSystem源码分析
UGUI Graphic源码分析
Selectable
BaseClass: UIBehaviour
Interface: IMoveHandler、IPointerDownHandler、IPointerUpHandler、IPointerEnterHandler、IPointerExitHandler、ISelectHandler、IDeselectHandler
Intro: UGUI事件响应组件(Button、Toggle…)的基类,UGUI重要的组成部分,是EventSystem的具体的接收方。
- IMoveHandler: 接收通过外设(键盘、手柄等)的方向键输入的响应接口
- IPointerXXXHandler:点击\触摸输入的响应接口
- ISelectHandler:当该物体被选中时的响应接口,取决于EventSystem的m_CurrentSelected
- IDeselectHandler:当该物体取消选中时的响应接口,取决于EventSystem的m_CurrentSelected
Selectable,输入事件都是基于对象而被响应的(例如:点击按钮,拖拽物体)必须有物体,而可以触发事件的物体的基本条件便是 “可选中” ,以此为基类可以满足广大的操作受众(例如手柄操作没法像鼠标那样可以直击按钮,需要通过方向键选中按钮才可以进行点击操作)。
SelectHandler Selectable的基础事件:由输入检测(InputModule)与输入响应模块(Selectable等组件)调用用来更换Eve