更改对象子级的文本,然后重新分配它们。 我想知道清除重复代码的最佳方法。 前者存储值,后者获取值。
public void OnClickKeypad()
{
RotateNumber();
}
public void RotateNumber()
{
transform.GetChild(0).GetComponent<UnityEngine.UI.Text>().text = ((int.Parse(transform.GetChild(0).GetComponent<UnityEngine.UI.Text>().text)+1) % 10).ToString();
// "transform.GetChild(0).GetComponent<UnityEngine.UI.Text>().text" is a duplicate.
}
答案 0 :(得分:0)
如果您的问题是必须在各处输入transform.GetChild(0).GetComponent<UnityEngine.UI.Text>().text
,则将其隐藏在具有有用名称的方法或属性获取器的后面:
private UnityEngine.UI.Text firstTextChild => transform.GetChild(0).GetComponent<UnityEngine.UI.Text>();
现在您可以在该类中使用它:
firstTextChild.text = firstTextChild.text + "1";