gpt4 book ai didi

c# - 如何获取值 Unity3D InputField GUI

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:14 24 4
gpt4 key购买 nike

那么如何获取输入字段(文本框)或 Unity3D 中文本的值

这是我在 C# 中尝试过的

public void UserInput (string UserInput)
{
UserName = UserInput;
}

public void PassInput (string PassInput)
{
Password = PassInput;
}

在 Unity 中我放了这个。 http://gyazo.com/b90e2d05b806b0fde90122e7a2302463

请帮助。谢谢!

最佳答案

它不起作用,因为您实际上并未调用 InputField。获得该值的正确方法是

public void UserInput(InputField userField)
{
string username = userField.text;
}

public void PassInput (InputField passField)
{
string password = passField.text;
}

当然像这样你必须通过InputField作为参数,如果您只需要此方法为字符串赋值,则只需将 InputField.text 作为参数传递即可。

要使您的设置生效,您必须将“脚本”分配给一个对象并将该对象拖到编辑器中(您将脚本拖到的位置)。您还必须稍微修改您的功能,如下所示:

using UnityEngine.UI;
[SerializeField] private InputField _userField;
[SerializeField] private InputField _passField;

// Other code.

public void UserInput()
{
string username = _userField.text;
// Code that uses the username variable.
}

public void PassInput ()
{
string password = _passField.text;
// Code that uses the password variable.
}

通过这种方式,您实际上可以将 InputFields 从场景层次结构直接拖到编辑器中的“Scripts”对象。

希望这对您有所帮助!

关于c# - 如何获取值 Unity3D InputField GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com