gpt4 book ai didi

c# - Unity 使用带有输入字段的脚本

转载 作者:行者123 更新时间:2023-11-29 10:07:28 26 4
gpt4 key购买 nike

我有一个 PHP 脚本和一个 .cs 脚本,它基本上是一个登录/用户。但我想将它与应用程序中的字段一起使用,而不是与代码一起定制的字段。

这是我正在谈论的内容的图片

Image link

这是我的 .cs 代码

  if (register)
{
GUILayout.Label("Username");
user = GUILayout.TextField(user);
GUILayout.Label("Name");
name = GUILayout.TextField(name);
GUILayout.Label("password");
password = GUILayout.PasswordField(password, "*"[0]);
GUILayout.Label("Re-password");
rePass = GUILayout.PasswordField(rePass, "*"[0]);

GUILayout.BeginHorizontal();

if (GUILayout.Button("Back"))
register = false;

if (GUILayout.Button("Register"))
{
message = "";

if (user == "" || name == "" || password == "")
message += "Please enter all the fields \n";
else
{
if (password == rePass)
{
WWWForm form = new WWWForm();
form.AddField("user", user);
form.AddField("name", name);
form.AddField("password", password);
WWW w = new WWW("http://dri********.com/register.php", form);
StartCoroutine(registerFunc(w));
}
else
message += "Your Password does not match \n";
}
}

GUILayout.EndHorizontal();
}

现在它显示新框,但我希望它使用我设计中当前的输入字段

最佳答案

代码中的 GUILayout 在运行时创建这些字段,您需要删除它们。

也许在一个新类中,附加到检查器中的游戏对象:

//Add a namespace 
using UnityEngine.UI;
// few public fields that represent the ui textboxes e.g
public Text name;
// user will now be
string user = name.text;

您现在可以将这些变量作为参数传递给您的寄存器类,或者将它们全部放在同一个类中。你的选择。

关于c# - Unity 使用带有输入字段的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51641104/

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