我正在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,这表示我输入正确时输入的密码错误。
答案 0 :(得分:3)
PasswordField = PasswordInput.text;
从InputField
上的Unity Documentation:
要获取输入字段的文本,请使用InputField组件本身的text属性,而不要使用显示文本的Text组件的text属性。 “文字”组件的“文字”属性可能会被裁剪或由密码的星号组成。。