“其实UGUI已经帮我们封装好了一些UI元素的事件,比如前面提到的Button、Toggle、Slider等,但像Image、Text这种特别基础的UI元素是没有事件封装的,如果非要监听的话,只能手动添加监听方法。首先,来看看UGUI有多少事件监听方法。
接口 定义类和类的规范、协议
“IPointerEnterHandler – OnPointerEnter
:进入该区域时调用。IPointerExitHandler – OnPointerExit
:离开该区域时调用。
IPointerDownHandler – OnPointerDown
:按下时调用。
IPointerUpHandler – OnPointerUp
:抬起时调用。
IPointerClickHandler – OnPointerClick
:按下并且抬起时调用,好比按钮的点击。
InitializePotentialDragHandler – OnInitializePotentialDrag
:拖动初始化。
IBeginDragHandler – OnBeginDrag
:拖动开始时调用,并且可以取到拖动的方向,而 OnInitializePotentialDrag
只表示滑动初始化,无法取到方向。
IDragHandler – OnDrag
:滑动持续时调用。
IEndDragHandler – OnEndDrag
:滑动结束时调用。
IDropHandler – OnDrop
:落下时调用。
IScrollHandler – OnScroll
:鼠标滚轮持续时调用。
IUpdateSelectedHandler – OnUpdateSelected
:选择时续调用,只针对Selectable起作用。
ISelectHandler – OnSelect
:选择后调用,只针对Selectable起作用。
IDeselectHandler – OnDeselect
:取消选择,由于只能选择一个Selectable,当选择新的后,之前选择的就会回调取消选择事件。
IMoveHandler – OnMove
:选择后,可监听上下左右 WSAD 方向键。如果访问eventData.moveDir,可以取到具体移动的方向。
ISubmitHandler – OnSubmit
:按钮按下事件。” “ICancelHandler - OnCancel
:按钮取消事件,按下时按Esc键可取消。”