NGUI UIInput – 重置密码字段的值

如何重置标记为Is Password ”的NGUI UIInput控件的值。 如果我将.text设置为“”,我仍然看到一堆**********,而不是.defaultText

基本上,如果用户在login时键入错误的密码,我想清除该字段,并再次显示默认文本。

更新

如果我点击该字段并退出,默认文本显示,但直到我这样做,我得到**********。

码:

 // Show the Create dialog public void ShowCreate() { panelWait.gameObject.SetActive(false); panelLogin.gameObject.SetActive(false); panelCreate.gameObject.SetActive(true); username = loginUsername.text; createUsername.text = username; createPasswordA.text = ""; createPasswordB.text = ""; } 

图片: 在这里输入图像描述

通常将text成员设置为""应清除UIInput 。 然而,为了这个生效,小部件需要有焦点( selected需要是true )。 如果您的小部件没有立即清除,您可以手动设置其焦点。

在你的情况下,将是:

 createPasswordA.selected = true; createPasswordB.selected = true; createUsername.selected = true; 

这应该够了吧。