无法从Unity输入字段文本中清除\ r \ n

时间:2019-05-11 18:39:22

标签: unity3d input-field

我正在动态地从多行输入字段中添加和删除文本,其中包括用于换行符的 var result = Model2.Where(e => stringKeys.Contains(e.p1 + "_" + e.p2)) .ToList();

我无法清除\r\n

我尝试过\r\n,但inputfield = "";仍然存在。因此,如果我清除所有文本内容并添加新内容,则新内容永远不会从顶部开始-不管应用程序启动以来添加了多行\r\n,它都会从顶部开始。

任何想法如何解决?

enter image description here

1 个答案:

答案 0 :(得分:1)

您提到您正在做inputfield = "";,而实际上您有一个Text组件而不是图片上显示的InputField。

如果您使用的是 InputField ,则必须在InputField本身而不是子 Text 游戏对象上清除它。您可以这样操作: inputField.text = ""

作为不得已的方法::如果没有任何效果,则始终可以使用Destroy调用删除组件。 Destroy(inputField);,然后使用this.AddComponent<InputField>();

重新添加