我用Unity制作了一些字母程序。
对于文本输入,我使用TMP_Inputfield,我需要获得文本行,因为我想让这个程序在我按Enter键时响应良好。
当我将行限制设置为5,将line设置为多行NewLine时,如果输入第5行并按enter键,光标将移动到下一行。
在本例中,我希望禁用TMP_Inputfield或激活下一个TMP_Inputfield。
在TMP_Inputfield中,只能设置Line_limit,但不能获得文本行。
为了处理这类案件,我想得到文本的行文。我怎么能拿到这个?

发布于 2022-02-14 11:22:57
现在还不清楚你到底在问什么。
你可以通过lineLimit ..。为了获取字符串中的行数,您可能可以这样做。
using System.Linq;
...
var lineCount = inputField.text.Count(c => c == '\n') + 1;或者没有Linq
var lineCount = inputField.text.Split('\n').Length;https://stackoverflow.com/questions/71109563
复制相似问题