找到一个TMP_InputField,然后从它那里获取文本。

问题描述 投票:0回答:1

我在寻找一个TextMeshPro输入字段时遇到了麻烦,无法获得它的组件,然后将其中的文本存储在一个字符串中。 我以前可以做到这一点,但只有当我在检查器中公开分配输入字段时,当我试图私下寻找它时,一切都会中断。

它是这样声明的(如果我的术语有误,请原谅)----。

private TMP_InputField angleInputField;

然后在开始-

angleInputField = GameObject.FindWithTag("AngleInputField").GetComponent<TMP_InputField>();

但是当后来在函数中使用这个函数时,我得到了一个null ref。

angleInputString = angleInputField.text;

我试着用名字找到angleInputField,得到的结果是一样的,我已经把它弄得乱七八糟,无法再公开工作了!我的问题是,如何找到一个TextMeshPro输入字段,得到它的组件,然后把它的文字存储在字符串中。

c# unity3d input text null
1个回答
0
投票

为什么不在编辑器中链接它?添加 [SerializeField] 之前 private TMP_InputField angleInputField; 并在检查员中链接起来即可。

© www.soinside.com 2019 - 2024. All rights reserved.