天天看点

UGUI系统--事件系统之事件数据05

本篇主要将ugui事件系统的事件数据进行整理

1 事件数据的抽象基类 AbstractEventData ,主要是对事件数据是否使用的状态进行管理且这个基类不能被实例化

2 事件的基类数据BaseEventData 继承自AbstractEventData, 他定义了事件的构造函数,这个构造函数将EventSystem引入。

并且声明 两个属性 currentInputModule 和selectedGameObject, 这个两个属性的赋值都是通过EventSystem来控制

3 事件顶层类PointerEventData 继承自BaseEventData

鼠标触发事件后会将鼠标相关的数据都会封装到PointerEventData类,并将这个数据传入给EventSystem中RaycastAll方法而RaycastAll方法中首先通过光线投射管理器获取所有的光线投射模块,然后在将PointerEventData传给光线投射器生成相应的光线碰撞检测

UGUI系统--事件系统之事件数据05