使用 C# 从 Unity3D 中的输入字段获取文本
Get text from Input field in Unity3D with C#
我正在尝试使用 C#
在 Unity3D
中的 inputField 中获取文本。
我在我的编辑器中放置了一个 inputField,重命名并标记为:Username_field.
我的问题是:如何在 C#
脚本中获取 InputField
Username_field 中的文本?
您可以使用 InputField 的 "On Value Change" 或 "End Edit" 事件。
Unity3D 文档提供了有关如何使用 UnityEvent 的更多详细信息:http://docs.unity3d.com/Manual/UnityEvents.html
或者,您还应该能够使用您的 InputField 附加到的 Text property of the Text control 访问文本。
将以下 monobehaviour 脚本附加到您的 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);
}
}
另见下方动画:
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);
}
https://i.stack.imgur.com/CeF1a.png //This is unity Picture where you select 方法。
也值得一试 https://unity3d.com/learn/tutorials/topics/scripting/text-input
我正在尝试使用 C#
在 Unity3D
中的 inputField 中获取文本。
我在我的编辑器中放置了一个 inputField,重命名并标记为:Username_field.
我的问题是:如何在 C#
脚本中获取 InputField
Username_field 中的文本?
您可以使用 InputField 的 "On Value Change" 或 "End Edit" 事件。
Unity3D 文档提供了有关如何使用 UnityEvent 的更多详细信息:http://docs.unity3d.com/Manual/UnityEvents.html
或者,您还应该能够使用您的 InputField 附加到的 Text property of the Text control 访问文本。
将以下 monobehaviour 脚本附加到您的 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);
}
}
另见下方动画:
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);
}
https://i.stack.imgur.com/CeF1a.png //This is unity Picture where you select 方法。 也值得一试 https://unity3d.com/learn/tutorials/topics/scripting/text-input