-
IPointerEnterHandler:当指针进入目标物体时调用。使用时,让脚本实现该接口,并在
OnPointerEnter
方法中编写逻辑。例如:using UnityEngine; using UnityEngine.EventSystems; public class PointerEnterExample : MonoBehaviour, IPointerEnterHandler { public void OnPointerEnter(PointerEventData eventData) { Debug.Log("指针进入了该物体"); } }
-
IPointerExitHandler:当指针离开目标物体时调用。类似地,实现接口并编写
OnPointerExit
方法逻辑。using UnityEngine; using UnityEngine.EventSystems; public class PointerExitExample : MonoBehaviour, IPointerExitHandler { public void OnPointerExit(PointerEventData eventData) { Debug.Log("指针离开了该物体"); } }
-
IPointerDownHandler:当指针在目标物体上按下时调用。实现
OnPointerDown
方法。using UnityEngine; using UnityEngine.EventSystems; public class PointerDownExample : MonoBehaviour, IPointerDownHandler { public void OnPointerDown(PointerEventData eventData) { Debug.Log("指针在该物体上按下"); } }
-
IPointerUpHandler:当指针在目标物体上抬起时调用。实现
OnPointerUp
方法。 -
IBeginDragHandler:开始拖动目标物体时调用,实现
OnBeginDrag
方法。常用于可拖动 UI 元素。 -
IDragHandler:拖动目标物体过程中持续调用,实现
OnDrag
方法。 -
IEndDragHandler:结束拖动目标物体时调用,实现
OnEndDrag
方法。 -
IScrollHandler:当鼠标滚轮滚动到目标物体时调用,实现
OnScroll
方法,常用于处理滚动条等。 -
IUpdateSelectedHandler:当选中的 UI 元素更新时调用,实现
OnUpdateSelected
方法。 -
ISelectHandler:当 UI 元素被选中时调用,实现
OnSelect
方法。 -
IDeselectHandler:当 UI 元素取消选中时调用,实现
OnDeselect
方法。 -
IButtonClickHandler:按钮点击时调用(一般直接用 Button 组件的 OnClick 事件更为常见,但也可通过实现此接口自定义逻辑),实现
OnClick
方法。
注:unity 中IPointerUpHandler 与IPointerExitHandler效果一样吗?
-
在Unity中,`IPointerUpHandler`与`IPointerExitHandler`效果不一样。`IPointerUpHandler`是当指针在目标物体上抬起时调用,它主要关注的是指针在物体上按下后抬起这个操作。比如在制作一个按钮点击效果时,手指按下按钮触发`IPointerDownHandler`,手指抬起时触发`IPointerUpHandler`,可借此完成按钮点击相关逻辑。而`IPointerExitHandler`是当指针离开目标物体时调用,即使指针没有按下操作,只要移出物体范围就会触发。例如,当鼠标指针移到一个UI元素上显示提示信息,当指针离开该元素时隐藏提示信息,就可使用`IPointerExitHandler`。所以两者触发条件和应用场景不同,效果也就不一样。
01-06
1984
