Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从Unity3D中的输入字段获取文本#_C#_Unity3d_Input Field_Unity3d Gui - Fatal编程技术网

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

C# 使用C从Unity3D中的输入字段获取文本#,c#,unity3d,input-field,unity3d-gui,C#,Unity3d,Input Field,Unity3d Gui,我试图用C.在Unity3D中的输入字段中获取文本 我在编辑器中放置了一个inputField,重命名并标记为:Username\u field 我的问题是:如何在C脚本中的InputFieldUsername\u字段中获取文本?您可以使用 Unity3D文档提供了有关如何使用UnityEvent的更多详细信息: 或者,您还应该能够使用InputField附加到的访问文本 将以下单行为脚本附加到您的InputField游戏对象: public class test : MonoBehaviour

我试图用
C.
Unity3D
中的输入字段中获取文本

我在编辑器中放置了一个inputField,重命名并标记为:Username\u field

我的问题是:如何在
C
脚本中的
InputField
Username\u字段中获取文本?

您可以使用

Unity3D文档提供了有关如何使用UnityEvent的更多详细信息:


或者,您还应该能够使用InputField附加到的访问文本

将以下单行为脚本附加到您的InputField游戏对象:

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);
    }
}
公共类测试:单一行为{
无效开始()
{
var input=gameObject.GetComponent();
var se=new InputField.SubmitEvent();
se.AddListener(SubmitName);
input.ONNEDEDIT=se;
//或者简单地使用下面的一行,
//input.onendIt.AddListener(SubmitName);//这也适用
}
私有void SubmitName(字符串arg0)
{
Debug.Log(arg0);
}
}
另请参见下面的动画:

using UnityEngine.UI;
public InputField betInput;
void Start () {
    betInput.onEndEdit.AddListener(delegate { inputBetValue(betInput); });
}
public void inputBetValue(InputField userInput)
{
    betValue = int.Parse(userInput.text);
    Debug.Log(userInput.text);
}

//这是您选择方法的统一图片。
也值得一看

我已经能够用InputField.value完成这项工作。示例:字符串s=myInputField.value以获取值,或myInputField.value=“Test”以设置值。在Unity 2017中,您必须使用InputField的文本组件(
String myText=myInputField.GetComponent().text;
)而不是子文本的文本组件,否则例如密码字段将只返回星号(*). 这是一个警告。