所以我今天主要在这里问一些关于导致疯狂滞后的代码的问题。首先,我将谈谈所需的产品。我试图创建一行代码,它接受一个字符串,并在文本对象中每行显示71个字符。目前,它工作得很好,但Unity需要4分钟来实际播放代码。它坐落于此:
在发生任何事情之前,它在那里坐了大约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;
}