Unity实现判定UGUI的Button是否被点击

Unity中在判断某个Button是否被点击的时候,就需要在这个Button的点击事件上加监听,这样下来一通操作很麻烦,为此博主封装了一个针对于Button的拓展方法,可直接判定Button是否被点击,目的是提高效率,但不保证兼容各种复杂项目哦。首先介绍如何使用,末尾简单概述一下实现思路。


实现代码:

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class UGUIButtonChecker : MonoBehaviour
{
    void Update()
    {
        List<int> btns = ButtonExpand.btns;
        if (ButtonExpand.btns.Count != 0)
        {
            foreach (var item in btns)
            {
                ButtonExpand.btnDc[item] = false;
            }
            btns.Clear();
        }
    }
}

// Button 拓展类
public static class ButtonExpand
{
    public static Dictionary<int, bool> btnDc = new Dictionary<int, bool>();//字典(键:按钮的ID,值:按钮是否被点击)
    public static List<int> btns = new List<int>();
    static GameObject obj;//常驻



    /// 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值