UGUI 事件穿透规则
生活随笔
收集整理的這篇文章主要介紹了
UGUI 事件穿透规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
UGUI 事件穿透規則
UGUI事件分為兩大類:點擊和拖拽。
點擊包括 pointerdown, pointerup。
拖拽包括 begindrag, drag, enddrag。
點擊事件無穿透:只會被最上層UI響應,不會向下層傳遞。
拖拽事件半穿透:透過上層UI直到遇見實現了拖拽事件的第一個UI,并且不會向下層傳遞。
舉例:一堆重疊在同一位置的按鈕按層次從上到下依次為A,B,C,D
1,只有最上層的按鈕A能收到點擊事件。下面的全部被擋住了。
2,給B實現 IBeginDrag, IDrag, IEndDrag接口,則發現對應的事件接口有調用:OnBeginDrag(eventdata), OnDrag(eventdata), OnEndDrag(eventdata)
這說明B沒有被上層UI A擋住。
3,給A,B同時實現?IBeginDrag, IDrag, IEndDrag接口,則只有A的對應事件會被調用,B的事件沒被調用。
這說明拖拽事件不會向下層傳遞。
4,給A實現點擊接口,給B實現拖拽接口,給C實現點擊接口,給D實現拖拽接口。則A能收到點擊事件,B能收到拖拽事件。C,D沒收到任何事件。
?
posted on 2017-06-13 12:23 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
以上是生活随笔為你收集整理的UGUI 事件穿透规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UGUI 锚点设置为四方扩充模式然后设置
- 下一篇: Memcpy, blockcopy的进一