我在寻找一个TextMeshPro输入字段时遇到了麻烦,无法获得它的组件,然后将其中的文本存储在一个字符串中。 我以前可以做到这一点,但只有当我在检查器中公开分配输入字段时,当我试图私下寻找它时,一切都会中断。
它是这样声明的(如果我的术语有误,请原谅)----。
private TMP_InputField angleInputField;
然后在开始-
angleInputField = GameObject.FindWithTag("AngleInputField").GetComponent<TMP_InputField>();
但是当后来在函数中使用这个函数时,我得到了一个null ref。
angleInputString = angleInputField.text;
我试着用名字找到angleInputField,得到的结果是一样的,我已经把它弄得乱七八糟,无法再公开工作了!我的问题是,如何找到一个TextMeshPro输入字段,得到它的组件,然后把它的文字存储在字符串中。
为什么不在编辑器中链接它?添加 [SerializeField]
之前 private TMP_InputField angleInputField;
并在检查员中链接起来即可。