DragonWind

关于uGUI的EventSystem

先看几个概念

在Update中,检测鼠标是否按下,如果按下,就进行射线检测。

找到所有之前注册进来的BaseRayCaster,把鼠标相关信息传过去,让他们进行射线检测,把结果添加到集合中。

集合进行排序,目的是找到最前方的射线结果。排序方法包括检查射线摄像机的depthBaseRayCastersortOrderPriorityrenderOrderPriority,检查射线结果的SortingOrderOrderInLayerdepthdistance等。

把射线结果传过去,Execute的时候冒泡触发,往上找到第一个能触发的就触发并且结束。