当有很多时如何从特定的 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);
}
但我相信还有更多方法可以做到这一点。
我有 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
喜欢:
public Text[] buttontexts;
public void ReadFromButton(int i)
{
var koba = buttontexts[i].text;
Debug.Log(koba);
}
但我相信还有更多方法可以做到这一点。