如何通过统一单击UI按钮来传递值

Posted

技术标签:

【中文标题】如何通过统一单击UI按钮来传递值【英文标题】:How to pass the value by clicking UI button in unity 【发布时间】:2021-10-14 13:00:57 【问题描述】:

统一点击UI按钮如何传值

我的场景中有 4 个按钮,所以我想做的就是

按钮 A 有 5 个 按钮 B 有 25 按钮 C 有 2 按钮 D 有 7 个

示例: 如果我单击按钮 A 和按钮 B 值 30

以及如何检测按钮被点击的第一次和第二次??

请帮助我提前谢谢你

【问题讨论】:

***.com/questions/38518903/… 【参考方案1】:

要在 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;
    

【讨论】:

以上是关于如何通过统一单击UI按钮来传递值的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从主传递到对话框

单击按钮后如何将输入值(TKinter)传递给其他类中的函数并使用传递的值运行函数[重复]

如何正确地将单击按钮属性值传递给表单提交事件?

如何通过单击 DataTable 同一行上的 Edit 按钮来获取 Id 值

Kendo UI:在按钮单击时获取文本框值

单击提交按钮时如何传递单击按钮的值?