使用C#从Unity3D的输入字段中获取文本

Mir*_*bin 11 c# unity-game-engine input-field unity3d-gui

我试图得到一个inputField内文本中Unity3DC#.

我在我的编辑器中放置了一个inputField,重命名并标记为:Username_field.

我的问题是:如何在脚本中的InputField Username_field中获取文本C#

Dav*_*vid 35

将monobehaviour脚本附加到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);
    }
}
Run Code Online (Sandbox Code Playgroud)

另见动画:

在此输入图像描述