C# 如何检查文本组件中是否没有可用空间?
在我的画布组件中,我一个接一个地打印文本,如果文本不适合,我需要停止打印。按下“下一步”按钮后,将打印文本的其他部分。但是如何检查文本组件中是否没有可用空间?我这里不需要滑块。如果所有符号都是“i”,那么我可以打印432个。如果是“w”-那么是126C# 如何检查文本组件中是否没有可用空间?,c#,unity3d,C#,Unity3d,在我的画布组件中,我一个接一个地打印文本,如果文本不适合,我需要停止打印。按下“下一步”按钮后,将打印文本的其他部分。但是如何检查文本组件中是否没有可用空间?我这里不需要滑块。如果所有符号都是“i”,那么我可以打印432个。如果是“w”-那么是126 private IEnumerator TextDelay() { isTextTyping = true; foreach (char i in contentToPrint.stringsToPrint
private IEnumerator TextDelay()
{
isTextTyping = true;
foreach (char i in
contentToPrint.stringsToPrint[NumberOfStringToPrint])
{
if (i != ' ')
audioTapText.Play();
textComponent.text += i;
yield return new WaitForSeconds(0.04f);
}
isTextTyping = false;
}
我不想在结尾处打印半个字。然后,按“下一步”后,打印另一半
我手头没有一个例子,但这里有一个建议。本质上,您希望屏蔽textview,以便它可以处理任何大小的文本,例如,您可以使textview可滚动。然后,如果textview元素大于所需的边界,请检入函数,删除最后写入的字符并提前返回函数。我怀疑这是最有效的解决方案,但它应该有效。我手头没有一个例子,但这里有一个建议。本质上,您希望屏蔽textview,以便它可以处理任何大小的文本,例如,您可以使textview可滚动。然后,如果textview元素大于所需的边界,请检入函数,删除最后写入的字符并提前返回函数。我怀疑这是最有效的解决办法,但它应该有效。