1、EventTrigger 事件触发器是什么
一个EventTrigger组件,是一个集成了所有UI事件监听接口的脚本,可以让我们更方便地为控件添加事件监听
2、如何使用事件触发器
在对象的Inpector窗口中->Add Component->Event Trigger->Add New Event Type,选择响应类型
在实际应用场景上,我们为了更好地管理UI的逻辑,通常会在一个Panel中添加UI组件,通过Panel关联的脚本对其中的UI对象进行逻辑处理,而事件监听接口需要将脚本直接和相应的UI关联,如果按照常规操作,那么Panel脚本就没办法对UI对象的逻辑进行管理,这是不太方便的,因此在进行事件监听时,通常是在监听脚本中声明对应的委托/事件,并在事件监听函数中调用委托/事件,而再Panel脚本中则可以通过应用情况对监听脚本中的委托/事件添加逻辑代码,从而实现较好地管理,比如,一个长按的事件监听脚本:
/// <summary> /// 长按按钮脚本,提供两个Event给外部,让外部去处理对应的逻辑 /// </summary> public class LongPress : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { public event UnityAction upEvent; public event UnityAction downEvent; public void OnPointerDown(PointerEventData eventData) {