C# 如何检查文本组件中是否没有可用空间?

C# 如何检查文本组件中是否没有可用空间?,c#,unity3d,C#,Unity3d,在我的画布组件中,我一个接一个地打印文本,如果文本不适合,我需要停止打印。按下“下一步”按钮后,将打印文本的其他部分。但是如何检查文本组件中是否没有可用空间?我这里不需要滑块。如果所有符号都是“i”,那么我可以打印432个。如果是“w”-那么是126 private IEnumerator TextDelay() { isTextTyping = true; foreach (char i in contentToPrint.stringsToPrint

在我的画布组件中,我一个接一个地打印文本,如果文本不适合,我需要停止打印。按下“下一步”按钮后,将打印文本的其他部分。但是如何检查文本组件中是否没有可用空间?我这里不需要滑块。如果所有符号都是“i”,那么我可以打印432个。如果是“w”-那么是126

 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元素大于所需的边界,请检入函数,删除最后写入的字符并提前返回函数。我怀疑这是最有效的解决办法,但它应该有效。