如何使用C#引用Unity 5中的InputField

时间:2016-04-28 17:41:12

标签: c# unity3d unity5.3

我想使用C#在Unity 5中引用InputField,但无法弄清楚如何使用。

我的目标是在点击按钮时从InputField获取文本,并将该文本用作项目其他部分的变量。

我已尝试使用GameObject.Find("IPInput").GetComponent<Text>();,但这似乎无法奏效。我正在使用UnityEngine.UI,所以不是那样。

1 个答案:

答案 0 :(得分:3)

我认为您将静态Text组件与InputField混淆。试试这个:

InputField field = GameObject.Find("IPInput").GetComponent<InputField>();
Debug.Log(field.text);

旁注,通过GameObject名称进行查询效率不高,因此根据您正在执行的操作,您可能只想将此字段添加到处理按钮单击的组件中:

public InputField field;

然后在检查器中将输入字段拖到那里,您不必调用GameObject.Find()GetComponent()。比硬编码的对象名称好多了。