unity dynamically add EventTrigger

Code to add EventTrigger method

 

  void Start()
    {
        UnityAction<BaseEventData> click = new UnityAction<BaseEventData>(MyClick);
        EventTrigger.Entry myclick = new EventTrigger.Entry();
        myclick.eventID = EventTriggerType.PointerEnter;
        myclick.callback.AddListener(click);

        EventTrigger trigger = gameObject.AddComponent<EventTrigger>();
        trigger.triggers.Add(myclick);       
    }


    public void MyClick(BaseEventData data)
    {
        Debug.Log("点击");
    }

 

Guess you like

Origin www.cnblogs.com/qq2351194611/p/11526110.html