
密码键盘在Unity某些任务中用处非常之多,可以制作一个密码键来检查用户是否输入了设置的密码。
那么在顶部的enter pin只是一个文本字段,其余的都是按钮,在所有按钮上,将放置一个脚本,可以将其称为Pin number脚本。
此例子的第一个方法是需要一个变量,如下所示:
using UnityEngine.UI;
public class PinNumberScript : MonoBehaviour
{
[SerializeField] private Text _textBox;
private string _enteredNumber;
[SerializeField] private string _hiddenPin;
public void UpdatePinNumber( string number)
{
_textBox.text = "";
_enteredNumber += number;
_textBox.text =_enteredNumber;
}
这里的文本框将是密码键盘顶部的文本,输入的数字将存储输入的密码,隐藏的密码将是我们设置的密码,将在单击输入键时检查是否正确。
第一个方法将通过单击事件调用,将传入一个与单击的数字相对应的字符串。
如下所示:

然后需要检查是否在输入按钮上使用onclick事件输入了密码。
如下所示:
public void EnterPIN()
{
if (_textBox.text==_hiddenPin)
{
_textBox.text = "Correct";
}
else
{
_textBox.text = "Incorrect";
_enteredNumber = "";
}
}
如果犯了错误并且想要清除,则可以点击左边的清除按钮。
如下所示:
public void clearPIN()
{
_textBox.text = "Enter PIN";
_enteredNumber = "";
}
那么在这里就已完成,我们可以在测试中输入1111数字来测试是否正确。
一起看看效果吧。

…
以上是关于多位密码键盘制作的全部内容,如果你有任何反馈,请随时在本页面下方留言。