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);
        }
  • 相关阅读:
    文章分类
    多项式笔记(二)
    P7102 [w3R1] 算
    P3711 仓鼠的数学题
    常见特殊数的多项式求法
    P4091 [HEOI2016/TJOI2016]求和
    CF961G Partitions
    P4609 [FJOI2016]建筑师
    P5401 [CTS2019]珍珠
    P5162 WD与积木
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/10043507.html
Copyright © 2011-2022 走看看