我正在尝试在Unity3D
中使用C#
获取一个输入框中的文本。
我已经在编辑器中放置了一个,并将其重命名和标记为:Username_field。
我的问题是:如何在C#
脚本中获取 Username_field中的文本?
我正在尝试在Unity3D
中使用C#
获取一个输入框中的文本。
我已经在编辑器中放置了一个,并将其重命名和标记为:Username_field。
我的问题是:如何在C#
脚本中获取 Username_field中的文本?
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);
}
}
String myText = myInputField.GetComponent<InputField>().text;
),而不是子文本的文本组件,否则例如密码字段将仅返回星号(*)。 这方面有一个警告在这里。 - Nephusing 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);
}
https://istack.dev59.com/CeF1a.webp //这是Unity图片,您可以在其中选择方法。 同时也值得查看https://unity3d.com/learn/tutorials/topics/scripting/text-input