我想使用C#在Unity 5中引用InputField
,但无法弄清楚如何使用。
我的目标是在点击按钮时从InputField
获取文本,并将该文本用作项目其他部分的变量。
我已尝试使用GameObject.Find("IPInput").GetComponent<Text>();
,但这似乎无法奏效。我正在使用UnityEngine.UI
,所以不是那样。
答案 0 :(得分:3)
我认为您将静态Text
组件与InputField
混淆。试试这个:
InputField field = GameObject.Find("IPInput").GetComponent<InputField>();
Debug.Log(field.text);
旁注,通过GameObject名称进行查询效率不高,因此根据您正在执行的操作,您可能只想将此字段添加到处理按钮单击的组件中:
public InputField field;
然后在检查器中将输入字段拖到那里,您不必调用GameObject.Find()
或GetComponent()
。比硬编码的对象名称好多了。