unity将脚本与输入字段一起使用

wlwcrazw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(333)

我有一个php脚本和一个基本上是login/user的.cs脚本。但我想用它在应用程序中的字段,而不是定制的代码。
这是我所说的图像
图像链接
这是我的.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();
        }

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

nnvyjq4y

nnvyjq4y1#

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;

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

相关问题