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