Как удалить дубликаты одного и того же кода с разными ролями - PullRequest
0 голосов
/ 08 мая 2019

Изменить текст дочерних объектов и переназначить их.Я хочу знать, как лучше всего очистить дубликат кода.Первый хранит значение, а второй получает значение.

    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 голосов
/ 08 мая 2019

Если ваша проблема заключается в том, что вам нужно набрать 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";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...