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

标签 c# php mysql unity-game-engine

我有一个 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/

相关文章:

C#WPF使用数据网格从数据库中删除带有主键的项目

php - mysql 到 mysqli php,只需输入 "i"?

php - float 编号与应有的不一样

c++ - 旧版 MySQL 连接器 C++ 使用 sql::ConnectOptionsMap 异常

c# - 多个单词导致自动完成扩展程序出现问题

c# - 如何正确关闭保存文件句柄

c# - PredicateBuilder 嵌套 OR 子句,导致大型谓词嵌套太深的问题

javascript - 在循环中为该选择器的所有实例选择(在任何选择器中)特定选项后,暂时禁用该选项

php - 使用 mysql_real_escape_string 后在文本区域内显示多行

mysql - 需要有关挂起大型 MySQL 事务的帮助