您当前的位置: 首页 >  苍狼王unity学院

EventTrigger组件监听点击等事件

苍狼王unity学院 发布时间:2019-10-30 12:17:48 ,浏览量:6

1、封装好方法:
private delegate void TriggerEventMehod( BaseEventData pd );
private void AddTriggersListener( GameObject obj, EventTriggerType eventTriggerType, TriggerEventMehod triggerEventMehod )
{
EventTrigger ET = obj.GetComponent();
if ( ET == null )
{
ET = obj.AddComponent();
}
if ( ET.triggers.Count == 0 )
{
ET.triggers = new List();
}

        UnityAction callBack = new UnityAction( triggerEventMehod );
        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = eventTriggerType;
        entry.callback.AddListener( callBack );

        ET.triggers.Add( entry );
    }

2、调用
AddTriggersListener(img.gameObject,EventTriggerType.PointerClick,MyFunction01);
void MyFunction01(BaseEventData data)
{
Debug.Log(“click event1”);
}

关注
打赏
查看更多评论

苍狼王unity学院

暂无认证

  • 6浏览

    0关注

    252博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录