【问题标题】:Unity use script with the input fieldsUnity 使用带有输入字段的脚本
【发布时间】:2018-08-01 19:37:13
【问题描述】:

我有一个 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();
        }

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

【问题讨论】:

    标签: c# php mysql unity3d


    【解决方案1】:

    代码中的 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;
    

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

    【讨论】:

    • 基本上...停止使用OnGui
    猜你喜欢
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多