【发布时间】:2015-05-22 21:47:19
【问题描述】:
我正在尝试使用 C# 和 MySql 在 Unity 中创建一个注册/登录系统。
这行代码不起作用
username = GameObject.Find("/Canvas/TextFields/InputUsername/Text".ToString());
无论我是否添加 .ToString 都不起作用。如何从文本字段中获取文本信息?
我正在查看 Unity 信息,很多示例都说 GameObject.Find(Hand) 之类的内容。它如何找到它在说什么?
我收到错误无法隐式转换。
我也尝试了很多其他方法,但似乎都没有。
编辑:我尝试过的一件事是使用 .GetComponent 但这也不起作用。
另外,由于某种原因,我昨天无法在课堂上发布此内容,因为它说我在前 90 分钟内发布了一些内容但没有发布,有人知道如何解决这个问题吗?
【问题讨论】:
-
您的文本字段是如何设置的?它来自附加到游戏对象的脚本吗? GameObject.find() 为您提供对场景中游戏对象的引用。你会想要类似
user name = GameObject.Find("NAME").GetComponent("SCRIPTNAME").textfieldVariable; -
@Andy 它来自场景中的 Unity 程序本身,而不是由脚本制作的。这是一张图片。 i.imgur.com/bPAWdmg.png 我会用什么来称呼它?在这种情况下,“名称”似乎不起作用。
-
@Andy 试过 username = GameObject.Find ("/Canvas/TextFields/InputUsername").GetComponent ("Input Field").Text;唯一的错误是 Text 不包含扩展方法或定义。
标签: c# user-interface variables text unity3d