本篇主要將ugui事件系統的事件數據進行整理
1 事件數據的抽象基類 AbstractEventData ,主要是對事件數據是否使用的狀態進行管理且這個基類不能被實例化
2 事件的基類數據BaseEventData 繼承自AbstractEventData, 他定義了事件的構造函數,這個構造函數將EventSystem引入。
並且聲明 兩個屬性 currentInputModule 和selectedGameObject, 這個兩個屬性的賦值都是通過EventSystem來控制
3 事件頂層類PointerEventData 繼承自BaseEventData
鼠標觸發事件後會將鼠標相關的數據都會封裝到PointerEventData類,並將這個數據傳入給EventSystem中RaycastAll方法而RaycastAll方法中首先通過光線投射管理器獲取所有的光線投射模塊,然後在將PointerEventData傳給光線投射器生成相應的光線碰撞檢測