GameObject t = GameObject.Find("InputFieldT");
Text tt = t.transform.Find("Text").GetComponent<Text>();
tt.text = "ComputeButton_Click";//无效
//t.GetComponent<InputField>().text = "ComputeButton_Click";//有效
这篇博客探讨了在Unity3D中,使用`GameObject.Find`和`transform.Find`方法获取InputField组件内的Text子组件,并尝试修改其文本内容时遇到的问题。示例代码显示,直接修改Text组件的`text`属性无效,而通过InputField组件的`text`属性进行修改则能成功。这表明在与InputField交互时,应当通过InputField的公共API来操作。
GameObject t = GameObject.Find("InputFieldT");
Text tt = t.transform.Find("Text").GetComponent<Text>();
tt.text = "ComputeButton_Click";//无效
//t.GetComponent<InputField>().text = "ComputeButton_Click";//有效
483

被折叠的 条评论
为什么被折叠?
