UGUI UI操作事件

来源:互联网 发布:历史虚无主义批判知乎 编辑:程序博客网 时间:2024/05/22 02:22

    刚写了一个UI点击事件捕获脚本。     

using UnityEngine; using UnityEngine.EventSystems;public delegate void UIEventHandler(object args);public class UIEventSender : MonoBehaviour, IPointerClickHandler, IPointerDownHandler,    IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler{    private UIEventHandler onClickHandler;    private object clickArgs;    private UIEventHandler onPointHandler;    private object downArgs;    private UIEventHandler onUpHandler;    private object upArgs;    private UIEventHandler onEnterHandler;    private object enterArgs;    private UIEventHandler onExitHandler;    private object exitArgs;    public void OnPointerClick(PointerEventData eventData)    {        CallEventHandler(onClickHandler, clickArgs);    }    public void OnPointerDown(PointerEventData eventData)    {        CallEventHandler(onPointHandler, downArgs);    }    public void OnPointerEnter(PointerEventData eventData)    {        CallEventHandler(onEnterHandler, enterArgs);    }    public void OnPointerExit(PointerEventData eventData)    {        CallEventHandler(onExitHandler, exitArgs);    }    public void OnPointerUp(PointerEventData eventData)    {        CallEventHandler(onUpHandler, upArgs);    }    private void CallEventHandler(UIEventHandler evtHandler, object args)    {        if (null == evtHandler)        {            Debug.LogWarning("UIEventSender CallEventHandler evtHandler is null!");            return;        }        try        {            evtHandler(args);        }        catch (System.Exception exp)        {            Debug.LogException(exp);        }    }}

只要给控件添加一个这样的脚本,给几个事件回调和参数赋值,就可以捕获UI事件了。我没有使用继承UnityEngine.EventSystems.EventTrigger,因为继承它会导致多个事件冲突,比如滚动列表中的Item的点击事件和Drag事件,只能捕获点击事件。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩读书没有居住证怎么办 小孩上学没有准生证怎么办 小学在外地初中怎么办 小孩上学没准生证怎么办 没结婚出生证明怎么办 异地上高中高考怎么办 高中去外地上学怎么办 农村在城里上学怎么办? 父母没钱不工作怎么办 qq被家长偷看怎么办 孩子考差了怎么办 父母翻看qq记录怎么办 孩子qq屏蔽父母怎么办 杜鹃花老叶脱落怎么办 父母对孩子不好怎么办 家长看孩子手机怎么办 六年级打四年级学生怎么办 儿童被家长打怎么办 老师打孩子耳光怎么办 孩子动手打母亲怎么办 小孩被老师体罚怎么办 儿子跟父母对打怎么办 两个孩子争东西怎么办 大人吵架小孩该怎么办 小孩老爱顶嘴怎么办 孩子老爱顶嘴怎么办 孩子不愿分房睡怎么办 孩子不愿意去补课怎么办 高中孩子不愿意补课怎么办 孩子协调性不好怎么办 孩子暑假不愿意补课怎么办 话唠的孩子怎么办 孩孑不做作业怎么办 孩子有消极情绪怎么办 孩子太依赖奶奶怎么办 缺少母爱的孩子怎么办 孩子分房睡害怕怎么办 孩子厌烦写作业怎么办 孩子怕黑胆小怎么办 孩子性格太急躁怎么办 性格急躁的孩子怎么办