【问题标题】:Unity: get text from Input fieldUnity:从输入字段中获取文本
【发布时间】:2021-07-08 05:51:00
【问题描述】:

所以,我是 Unity 的新手,我正在尝试学习教程,在教程中,他们试图获取输入字段的文本,但是当我尝试它时出现错误:

“GameObject”不包含“text”的定义,并且找不到接受“GameObject”类型的第一个参数的可访问扩展方法“text”(您是否缺少 using 指令或程序集引用?)

我的代码如下所示:

[SerializeField] private GameObject UsernameInput;
...
Debug.Log(UsernameInput.text);

我添加了我的UsernameInput,如下所示: MyImage

我查看了this,但没有帮助。

任何帮助将不胜感激。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    游戏对象不包含名为“文本”的字段。您要访问的地方是 InputField 类型的组件的“文本”字段。

    所以,在你的代码中,你应该这样称呼它:

        Debug.Log(UsernameInput.GetComponent<InputField>().text);
    

    我让你 here 一个超链接到有关 Unity 中的组件的文档,其中讨论了它们是什么。

    【讨论】:

    • 非常感谢,这对我帮助很大,并为我节省了大量时间。 :)
    猜你喜欢
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2020-12-31
    相关资源
    最近更新 更多