u3d:关于动态添加各种按钮事件的方法记录

using UnityEngine.UI;
using UnityEngine.EventSystems;
    /// <summary>
    /// 给button添加各种事件
    /// </summary>
    public void BtnEvents(Button btn,Image listImg)
    {
        EventTrigger.Entry en1 = new EventTrigger.Entry();
        EventTrigger.Entry en2 = new EventTrigger.Entry();


        en1.eventID = EventTriggerType.PointerEnter;
        en2.eventID = EventTriggerType.PointerExit;

        EventTrigger _trigger = btn.gameObject.GetComponent<EventTrigger>();

        en1.callback = new EventTrigger.TriggerEvent();
        en1.callback.AddListener((BaseEventData pointData)=> { ImgListEnable(listImg); });
        _trigger.triggers.Add(en1);

        en2.callback = new EventTrigger.TriggerEvent();
        en2.callback.AddListener((BaseEventData pointData) => { ImgListEnable(listImg); });
        _trigger.triggers.Add(en2);
    }

 

 

posted @ 2019-11-16 11:04  怪力~乱神  阅读(369)  评论(0编辑  收藏  举报