当有很多时如何从特定的 child(button) 获取文本

How to get text from specific child(button) when there are many

我有 6 个按钮。每个都有不同的文字。按下任何按钮都会调用一个相同的方法,该方法会更改文本并更改它们之间的按钮位置。我无法弄清楚如何在按下特定按钮时从中获取文本。我只能 return 随机按钮文本或所有按钮文本。有点像这样:

    public void ReadFromButton()
{
    Button button;
    button = GetComponent<Button>();
    var koba = button.GetComponentInChildren<Text>().text;
    Debug.Log(koba);



}

所以我需要任何建议。谢谢

buttons

您可以添加一个 int 到您的按钮点击功能,例如 ReadFromButton(int i),然后根据您的 public Text[] buttontexts

统一在 onclickevent 中给您的按钮编号

喜欢:

public Text[] buttontexts;  
public void ReadFromButton(int i)
{
    var koba = buttontexts[i].text;
    Debug.Log(koba);
}

但我相信还有更多方法可以做到这一点。