提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
此文章解决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;
|