【发布时间】:2021-10-14 13:00:57
【问题描述】:
统一点击UI按钮如何传值
我的场景中有 4 个按钮,所以我想做的就是
按钮 A 有 5 个 按钮 B 有 25 按钮 C 有 2 按钮 D 有 7 个
示例: 如果我单击按钮 A 和按钮 B 值 30
以及如何检测按钮被点击的第一次和第二次??
请帮助我提前谢谢你
【问题讨论】:
标签: c# unity3d user-interface logic
统一点击UI按钮如何传值
我的场景中有 4 个按钮,所以我想做的就是
按钮 A 有 5 个 按钮 B 有 25 按钮 C 有 2 按钮 D 有 7 个
示例: 如果我单击按钮 A 和按钮 B 值 30
以及如何检测按钮被点击的第一次和第二次??
请帮助我提前谢谢你
【问题讨论】:
标签: c# unity3d user-interface logic
要在 UI 按钮中传递值,您可以使用带有一个参数的公共函数。
这是一个示例代码,使用 switch 来检测哪个按钮被点击,以及一个字典来计算每个按钮的点击次数。
int sum;
Dictionary<string, int> clickCounts = new Dictionary<string, int>();
void Start()
{
clickCounts.Add("A", 0);
clickCounts.Add("B", 0);
clickCounts.Add("C", 0);
clickCounts.Add("D", 0);
}
public void ButtonClick(string buttonLetter)
{
switch (buttonLetter)
{
case "A":
sum += 5;
clickCounts["A"]++;
break;
case "B":
sum += 25;
clickCounts["B"]++;
break;
case "C":
sum += 2;
clickCounts["C"]++;
break;
case "D":
sum += 7;
clickCounts["D"]++;
break;
}
}
【讨论】: