Unity 2D - программа, вызывающая безумное отставание (код строки) - PullRequest
0 голосов
/ 06 мая 2018

Так что я здесь в основном сегодня, чтобы задать вопрос о каком-то коде, который вызывает безумную задержку. Сначала расскажу о желаемом товаре. Я пытался создать строку кода, которая взяла строку и отображала 71 символ на строку в текстовом объекте. В настоящее время все работает отлично, но Unity требуется 4 минуты, чтобы воспроизвести код. Он сидит на этом:

Unity

И он сидит там около 4 минут, прежде чем что-то случится. В течение этого времени Единство действует замороженным. Вот код:

panelContainer - это просто сценарий object, содержащий подробности для различных объектов сценариев. Тот, который этот использует, TextPanels, который содержит переменную Text.

for (int i = 0; i < panelContainer.textPanels.Length; i++)
    {
        GameObject batman = Instantiate(TextPrefab, this.transform);
        string buildAString = panelContainer.textPanels[i].Text;
        string temp = "";
        int index = buildAString.Length / 71;
        Debug.Log(index);
        for (int j = 0; j <= index; j++)
        {
            index++;
            if (buildAString.Length < 71) { temp += buildAString; buildAString = ""; }
            else { temp += buildAString.Substring(0, 71); temp += "\n"; buildAString = buildAString.Remove(0, 71); }
        }
        batman.GetComponent<Text>().text = temp;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...