Unity 2D - 导致疯狂滞后的程序(字符串代码)

时间:2018-05-06 06:47:41

标签: c# string unity3d lag

所以我今天主要在这里问一些关于导致疯狂滞后的代码的问题。首先,我将谈谈所需的产品。我试图创建一行代码,它接受一个字符串,并在文本对象中每行显示71个字符。目前,它工作得很好,但Unity需要4分钟来实际播放代码。它坐落于此:

Unity

在发生任何事情之前,它在那里坐了大约4分钟。在此期间,Unity行动冻结。 这是代码:

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

0 个答案:

没有答案