如何删除具有不同角色的相同代码的重复项

时间:2019-05-08 07:29:57

标签: c# unity3d

更改对象子级的文本,然后重新分配它们。 我想知道清除重复代码的最佳方法。 前者存储值,后者获取值。

    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.
    }

1 个答案:

答案 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";