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);
        }
  • 相关阅读:
    sge的简单的应用
    dcoker 小应用(二)
    浅谈Docker(二)
    查看Linux版本
    dcoker 小应用(一)
    linux 强制重启!
    浅谈Docker(一)
    ubuntu command
    简析hotjar录屏功能实现原理
    实现node端渲染图表的简单方案
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/10043507.html
Copyright © 2011-2022 走看看