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

Unity/C# Prevent multiple entries per letter in a list (from Input Fields)

在花了好几个小时挠头尝试从输入字段列表中提取文本后,我已经弄清楚了,结果发现它以单词进度的形式为每个字段添加了多个单独的条目。

图像清晰:

我希望它只在用户完成输入时注册一个条目。这是我在代码方面的内容:

public void getText() {
    for (int i = 0; i < inputList.Count; i++)
    {
        string input = inputList[i].text;
        textList.Add(input);
    }
}

Inputfield 有一个名为 "onEndEdit" 的事件,当用户完成该字段时触发,它在 Enter 时触发,当通过单击外部退出字段时触发。这是一个例子

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);
    }
}