zoukankan      html  css  js  c++  java
  • EventTrigger的函数触发

    private void AddTriggersListener(GameObject obj, EventTriggerType eventID, UnityAction<BaseEventData> action)
        {
            EventTrigger trigger = obj.GetComponent<EventTrigger>();
            if (trigger == null)
            {
                trigger = obj.AddComponent<EventTrigger>();
            }
    
            if (trigger.triggers.Count == 0)
            {
                trigger.triggers = new List<EventTrigger.Entry>();
            }
    
            UnityAction<BaseEventData> callback = new UnityAction<BaseEventData>(action);
            EventTrigger.Entry entry = new EventTrigger.Entry();
            entry.eventID = eventID;
            entry.callback.AddListener(callback);
            trigger.triggers.Add(entry);
        }

    上面这个函数是重点中的重点

    用法如下

    public GameObject showImg;
    
        // Use this for initialization
        void Start () {
     
            AddTriggersListener(showImg.gameObject,EventTriggerType.PointerClick,resetFunc);
    
        }
    
        private void resetFunc(BaseEventData data)
        {
            showImg.SetActive(false);
        }
  • 相关阅读:
    几数之和的题目
    File类
    递归
    Collections
    Map集合
    泛型
    类型通配符
    可变参数
    异常
    Collection集合
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/10043507.html
Copyright © 2011-2022 走看看