密码类型InputField的文本仅带有星号

时间:2019-06-10 18:55:48

标签: c# unity3d

我正在Unity中设置一个登录系统。它通过php连接到mysql后端,因此我正在使用WWWForm。密码字段的内容类型设置为密码,因此它将屏蔽来自用户的输入。我要发送字段的实际值而不是掩码值。

我已经尝试了PasswordField.text,但是只发送了被屏蔽的版本。经过研究,建议使用.value,只有编辑器以红色突出显示。有点卡在这里,请帮忙。

public string UsernameField;
public string PasswordField;
public string LocationField;

public Text UserText;
public Text PasswordText;
public Text LocationText;

public InputField PasswordInput;

public void UserLogin()
{
    StartCoroutine ("LogintheUser");
}


public IEnumerator LogintheUser()
{
    UsernameField = UserText.text;
    LocationField = LocationText.text;
    PasswordField = PasswordText.text.value;
    Debug.Log (UsernameField);
    Debug.Log (LocationField);
    Debug.Log (PasswordField);

唯一的错误来自php,这表示我输入正确时输入的密码错误。

1 个答案:

答案 0 :(得分:3)

使用PasswordField = PasswordInput.text;

InputField上的Unity Documentation

  

要获取输入字段的文本,请使用InputField组件本身的text属性,而不要使用显示文本的Text组件的text属性。 “文字”组件的“文字”属性可能会被裁剪或由密码的星号组成。