C# 密码类型InputField的文本仅获取星号
我正在Unity中设置登录系统。它通过php连接到mysql后端,所以我使用WWWForm。password字段的内容类型设置为password,因此它将屏蔽用户的输入。我想发送字段的实际值,而不是屏蔽值 我尝试了PasswordField.text,但它只发送屏蔽版本。经过一些研究,建议使用.value,只有编辑用红色突出显示。这里有点难住了,请帮忙C# 密码类型InputField的文本仅获取星号,c#,unity3d,C#,Unity3d,我正在Unity中设置登录系统。它通过php连接到mysql后端,所以我使用WWWForm。password字段的内容类型设置为password,因此它将屏蔽用户的输入。我想发送字段的实际值,而不是屏蔽值 我尝试了PasswordField.text,但它只发送屏蔽版本。经过一些研究,建议使用.value,只有编辑用红色突出显示。这里有点难住了,请帮忙 public string UsernameField; public string PasswordField; public string
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,表明输入了错误的密码,而我知道我输入的密码是正确的。UsePasswordField=PasswordInput.text代码>
从打开的输入字段
:
要获取输入字段的文本,请使用InputField组件本身的text属性,而不是显示文本的text组件的text属性文本组件的文本属性可能被裁剪,或者可能由密码星号组成
我测试了inputField.text,它甚至可以用于密码内容类型。我想你有不同的问题。也许您没有读取正确的UI元素?看起来您应该执行PasswordField=PasswordInput.text
而不是PasswordField=PasswordText.text代码>这正是问题所在。但是当我使用PasswordText.text时,它会发送一个隐藏的密码。@KenGordon他们说要使用PasswordField=PasswordInput.text代码>我在几年前就遇到过这个问题,要找出如何解决这个问题真的很难,有时候unity文档非常混乱。@Nicolas我同意!成功了!谢谢