Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C在Unity 5中引用输入字段#_C#_Unity3d_Unity5.3 - Fatal编程技术网

C# 如何使用C在Unity 5中引用输入字段#

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

我想在Unity 5中使用C#引用一个
输入字段
,但我不知道如何引用

我的目标是在单击按钮时从
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()
。比硬编码的对象名要好得多