-
IPointerEnterHandler
功能:
鼠标移入对象时触发响应函数
实现方法:
public void OnPointerEnter(PointerEventData eventData){}
-
IPointerExitHandler
功能:
鼠标移出对象时触发响应函数
实现方法:
public void OnPointerExit(PointerEventData eventData){}
-
IPointerDownHandler
功能:
鼠标在对象范围内按下时触发响应函数
实现方法:
public void OnPointerDown(PointerEventData eventData){}
-
IPointerUpHandler
功能:
鼠标在对象范围内抬起时触发响应函数
实现方法:
public void OnPointerUp(PointerEventData eventData){}
注意:
- 无论鼠标在何处抬起(即不在A对象中)都会在A对象中响应此事件
- 响应此事件的前提是A对象必须响应过OnPointerDown事件
-
IPointerClickHandler
功能:
鼠标在对象范围内按下并抬起后触发响应函数
实现方法:
public void OnPointerClick(PointerEventData eventData){}
注意:
按下和抬起时鼠标要处于同一对象上
-
IDragHandler
功能:
鼠标在对象范围内按下并拖拽时,对象每帧响应一次此事件
实现方法:
public void OnDrag(PointerEventData eventData){}
注意:
如果不实现此接口,则后面的四个接口方法都不会触发
-
IInitializePotentialDragHandler
功能:
鼠标在对象范围内按下还没开始拖拽时,对象响应此事件
与IPointerDownHandler接口事件类似
实现方法:
public void OnInitializePotentialDrag(PointerEventData eventData){}
-
IBeginDragHandler
功能:
当鼠标在对象范围内按下并开始拖拽时,对象响应此事件
实现方法:
public void OnBeginDrag(PointerEventData eventData){}
注:
此事件在OnInitializePotentialDrag之后响应 OnDrag之前响应
-
IEndDragHandler
功能:
当鼠标完成拖拽抬起时,对象响应此事件
实现方法:
public void OnEndDrag(PointerEventData eventData){}
-
IDropHandler
功能:
当鼠标从A对象上开始拖拽,在B对象上抬起时,B对象响应此事件
实现方法:
public void OnDrop(PointerEventData eventData){}
注意:
-
A、B对象必须均实现IDropHandler接口,且A至少实现IDragHandler接口
-
此时eventData.pointerDrag.name获取到的是B对象的name属性
-
eventData.pointerDrag表示发起拖拽的对象(GameObject)