C# 如何使用C在Unity 5中引用输入字段#
我想在Unity 5中使用C#引用一个C# 如何使用C在Unity 5中引用输入字段#,c#,unity3d,unity5.3,C#,Unity3d,Unity5.3,我想在Unity 5中使用C#引用一个输入字段,但我不知道如何引用 我的目标是在单击按钮时从InputField获取文本,并将该文本用作项目其他部分中的变量 我试过使用GameObject.Find(“IPInput”).GetComponent()但这似乎不起作用。我使用的是UnityEngine.UI,所以不是这样。我认为您将静态文本组件与输入字段混淆了。试试这个: InputField field = GameObject.Find("IPInput").GetComponent<I
输入字段
,但我不知道如何引用
我的目标是在单击按钮时从InputField
获取文本,并将该文本用作项目其他部分中的变量
我试过使用
GameObject.Find(“IPInput”).GetComponent()代码>但这似乎不起作用。我使用的是UnityEngine.UI
,所以不是这样。我认为您将静态文本
组件与输入字段
混淆了。试试这个:
InputField field = GameObject.Find("IPInput").GetComponent<InputField>();
Debug.Log(field.text);
然后将输入字段拖到inspector中,您就不必调用GameObject.Find()
或GetComponent()
。比硬编码的对象名要好得多。我认为您将静态文本
组件与输入字段混为一谈了。试试这个:
InputField field = GameObject.Find("IPInput").GetComponent<InputField>();
Debug.Log(field.text);
然后将输入字段拖到inspector中,您就不必调用GameObject.Find()
或GetComponent()
。比硬编码的对象名要好得多