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