本文介绍了使用 C# 从 Unity3D 中的输入字段获取文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 C#Unity3D 中的 inputField 中获取文本.

I'm trying to get a text inside an inputField in Unity3D with C#.

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

I've placed an inputField in my editor, renamed and tagged in: Username_field.

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

My question is: How i can get the text inside the InputField Username_field in a C# script?

推荐答案

将下面的 monobehaviour 脚本附加到您的 InputField 游戏对象:

Attach below monobehaviour script to your 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# 从 Unity3D 中的输入字段获取文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 20:08