我正在尝试使用Unity3DC#中的inputField中获取文本。

我已经将inputField放置在编辑器中,并对其进行了重命名和标记: Username_field

我的问题是:如何通过InputField脚本在C# 用户名_field 中获取文本?

最佳答案

将下面的单行为脚本附加到您的InputField gameObject:

public class test : MonoBehaviour {
    void Start ()
    {
        var input = gameObject.GetComponent<InputField>();
        var se= new InputField.SubmitEvent();
        se.AddListener(SubmitName);
        input.onEndEdit = se;

        //or simply use the line below,
        //input.onEndEdit.AddListener(SubmitName);  // This also works
    }

    private void SubmitName(string arg0)
    {
        Debug.Log(arg0);
    }
}

另请参见以下动画:

关于c# - 使用C#从Unity3D的输入字段中获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28273062/

10-10 22:23