管理所有的输入检测模块(InputModule)并帧调用Module的执行(Process)调动射线捕捉模块(Raycasters),为InputModule提供结果(具体的触点所穿透的对象信息)
InputModule 管理更新EventData 判断当前的操作事件,并通知具体的EventSystemHandler 进行逻辑处理。
事件监听及触发分四个部分:事件数据、输入模块、射线碰撞检测、事件调度。
事件数据:
BaseEventData:是事件数据类的父类,其中包括EventSystem、InputModule和当前选中GameObject的引用。
AxisEventData:滚轮事件数据,只记录滚动的方向数据。
PointerEventData:点位事件数据,其中包含当前位置,滑动距离,点击时间以及不同状态下GameObject的引用。
当点击事件发生时,UGUI可以获得点位事件数据,这是后续处理该事件重要的依据,在整个事件处理流程中进行传递。
输入