| 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 
 前言此文章解决Button二次点击,修改Image.sprite 
 提示:以下是本篇文章正文内容,下面案例可供参考 一、解决流程 
 
 代码如下(示例): 情况一:修改某一个按钮的点击事件
int clickNum = 0;
public void ToggleClickEvent(Button t) {
    clickNum++;
    switch (clickNum) {
        case 1:
            t.GetComponent<Image>().sprite = spriteTwo;
            break;
        case 2:
            clickNum = 0;
            t.GetComponent<Image>().sprite = spriteOne;
            break;
    }
}
情况二:修改某物体所有子按钮的点击事件
foreach (Button t in btnsPar.GetComponentsInChildren<Button>()) {
    t.onClick.AddListener(() => {
        if (TypeThreeList.Contains(t)) {
            t.GetComponent<Image>().sprite = spriteOne;
            TypeThreeList.Remove(t);
        } else {
            t.GetComponent<Image>().sprite = spriteTwo;
            TypeThreeList.Add(t);
        }
    });
}                
 
 总结 重点是修改Button组件的Navigation属性为None; |