Unity/C#防止列表中每个字母有多个条目(从输入字段)

Unity/C#防止列表中每个字母有多个条目(从输入字段),c#,list,unity3d,input-field,C#,List,Unity3d,Input Field,我花了几个小时挠头,试图从一系列输入字段中提取文本,我终于找到了答案,但却发现它以单词的进度的形式,在每个字段中添加了多个单独的条目 为清晰起见,图像: 我希望它只在用户完成键入时注册一个条目。以下是我的代码: public void getText() { for (int i = 0; i < inputList.Count; i++) { string input = inputList[i].text; textList.Add(i

我花了几个小时挠头,试图从一系列输入字段中提取文本,我终于找到了答案,但却发现它以单词的进度的形式,在每个字段中添加了多个单独的条目

为清晰起见,图像:

我希望它只在用户完成键入时注册一个条目。以下是我的代码:

public void getText() {
    for (int i = 0; i < inputList.Count; i++)
    {
        string input = inputList[i].text;
        textList.Add(input);
    }
}
public void getText(){
for(int i=0;i
Inputfield有一个名为“onededit”的事件,当用户完成该字段时触发,在回车时触发,在单击外部退出该字段时触发。这里有一个例子

using UnityEngine.UI;
using UnityEngine;
[RequireComponent(typeof(InputField))]
public class InputFieldListener : MonoBehaviour
{

    void Start()
    {
    GetComponent<InputField>().onEndEdit.AddListener(OnEndEdit);

    }
    void OnEndEdit(string s)
    {
        Debug.Log("user entered: "+s);
    }
}
使用UnityEngine.UI;
使用UnityEngine;
[RequiredComponent(typeof(InputField))]
公共类InputFieldListener:单行为
{
void Start()
{
GetComponent().onendIt.AddListener(onendIt);
}
void onnededit(字符串s)
{
Debug.Log(“用户输入:”+s);
}
}

有必要吗?您是否可以使用
Enter
键触发事件
Player done typing
?@Morasiu不幸的是,用户没有必要按Enter键,因为您可以通过单击退出该字段。我可能会用它来触发一个事件。。。但是,唉,我真的不知道该怎么做。请随便举个例子。苏。。。您如何知道用户是否完成了键入?不幸的是,脚本没有附加到InputField,并且有多个。事实上,我得到了一个错误,说“对象引用没有设置为对象的实例。但是,我为这个脚本所做的所有工作都被填满了。我终于想出了如何实现这个代码。下面是编辑的工作:公共列表编号;公共列表项;for(int I=0;I