String 如何在Unity3D中将类型字符串转换为文本?

String 如何在Unity3D中将类型字符串转换为文本?,string,text,unity3d,String,Text,Unity3d,我正在尝试将类型字符串转换为文本,出现以下错误: “访问非静态成员'UIInput.text'需要对象引用” 我如何解决它 这是我的代码: UIInput.text = DB.getName(LoginSystem.userNameStatic)(); UIInput.text = DB.getPassword ("password"); 我不是C#guru,但我想类似的事情可能会奏效: public UIInput=GetComponent(); uiInput.text=DB.getN

我正在尝试将类型字符串转换为文本,出现以下错误:

“访问非静态成员'UIInput.text'需要对象引用”

我如何解决它

这是我的代码:

 UIInput.text = DB.getName(LoginSystem.userNameStatic)();
 UIInput.text = DB.getPassword ("password");
我不是C#guru,但我想类似的事情可能会奏效:

public UIInput=GetComponent();
uiInput.text=DB.getName(LoginSystem.userNameStatic)();
uiInput.text=DB.getPassword(“密码”);
基本上,您希望将游戏对象的UIInput定义为一个变量,然后可以设置其
text

当然,这是假设您已将UIInput组件添加到游戏对象中

也可以查看以下资源:


您使用的是Unity的JavaScript还是C#?您正在尝试访问静态
UIInput
,而不是已定义的变量。也许可以试试
GetComponent(UIInput).text=…
?我正在使用C!是的,我想我正在访问一个静态UIInput,而不是一个定义的变量?GetComponent(UIInput).text=DB.getName(LoginSystem.userNameStatic)()?Sarah从你一直问的各种问题中,我猜你似乎在C#的基础上有问题。我强烈建议你选一本关于C#的好书,通读一遍。这将使这样的问题以及您收到的错误消息更容易理解和解决。