Unity3D v5.4:InputField 不显示最后一行文本
Unity3D v5.4: InputField not showing last line of text
我正在开发 Unity3D 游戏,在更新到 5.4 版后,我注意到多行 InputField 表现异常。它停止正确滚动文本。当文本长于输入区域可能显示的长度并且您继续输入时,它不会像以前那样向下滚动。您可以键入,并且在转到另一行之前,文本是不可见的。当您转到下一行时,您完成的行出现,但 "new last line" 被隐藏。
除了在文本末尾强制留空 \n 之外,知道如何解决这个问题吗?
以下是我使用的输入字段的详细信息(尽管我已经用使用编辑器创建的全新 InputField 复制了这个问题):
内容类型:标准
行类型:多行换行
字符限制:0(将其增加到 1000 不会改变任何内容)
关联文本参数:
横向溢出:wrap
垂直溢出:截断
编辑:
显然,在到达新行后关注文本的正确行不是问题,而是输入字段不知道何时显示下面的行。上下移动光标也会导致这个问题。
编辑2:
我尝试启动 ForceLabelUpdate 和 Rebuild onValueChanged,但问题仍然存在。
所以答案是放弃 Unity InputField 中的糟糕内置并用 TextMesh Pro 替换它:
https://www.assetstore.unity3d.com/en/#!/content/17662
最新版本支持 InputField,它不基于 UnityUI,与商店中的其他插件一样,也受此错误影响。
我正在开发 Unity3D 游戏,在更新到 5.4 版后,我注意到多行 InputField 表现异常。它停止正确滚动文本。当文本长于输入区域可能显示的长度并且您继续输入时,它不会像以前那样向下滚动。您可以键入,并且在转到另一行之前,文本是不可见的。当您转到下一行时,您完成的行出现,但 "new last line" 被隐藏。
除了在文本末尾强制留空 \n 之外,知道如何解决这个问题吗?
以下是我使用的输入字段的详细信息(尽管我已经用使用编辑器创建的全新 InputField 复制了这个问题):
内容类型:标准
行类型:多行换行
字符限制:0(将其增加到 1000 不会改变任何内容)
关联文本参数:
横向溢出:wrap
垂直溢出:截断
编辑: 显然,在到达新行后关注文本的正确行不是问题,而是输入字段不知道何时显示下面的行。上下移动光标也会导致这个问题。
编辑2: 我尝试启动 ForceLabelUpdate 和 Rebuild onValueChanged,但问题仍然存在。
所以答案是放弃 Unity InputField 中的糟糕内置并用 TextMesh Pro 替换它: https://www.assetstore.unity3d.com/en/#!/content/17662
最新版本支持 InputField,它不基于 UnityUI,与商店中的其他插件一样,也受此错误影响。