1

我想InputField使用 C# 在 Unity 5 中引用一个,但不知道如何去做。

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

我试过使用GameObject.Find("IPInput").GetComponent<Text>();,但这似乎不起作用。我正在使用UnityEngine.UI所以不是那样的。

4

1 回答 1

4

我认为您将静态Text组件与InputField. 尝试这个:

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

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

public InputField field;

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

于 2016-04-28T17:52:28.887 回答