
在Unity中输入一个密码,密码则会存储的同时并提示正确,如果检查到输入的PIN错误则收到提示消息。
在本例子中有两个输入字段和一个文本,一个字段将存储输入的数字作为PIN,另一个字段将检查输入的数字是否与PIN相似,这样会有4个字符的限制并将内容类型设置为Pin。

这里需要一个脚本来制作一些可以在这些输入字段上调用的公共方法。
示例如下:
using UnityEngine.UI;
public class PINVerification : MonoBehaviour
{
[SerializeField] private InputField _createPIN,_enterPIN;
[SerializeField] private Text _debugText;
private int _pinNumber;
private int _pinEntered;
// Start is called before the first frame update
void Start()
{
_debugText.text = "";
}
在这里只是获得对两个输入字段和文本的引用,由于没有输入任何类型,因此希望文本为空白。
示例如下:
public void CreatePIN()
{
if (_createPIN.text.Length<4)
{
_debugText.text = "Error I need at least 4 digits";
_createPIN.text = "";
}
else{
_pinNumber = int.Parse(_createPIN.text);
Debug.Log( _pinNumber );
_createPIN. gameObject.SetActive(false);
_enterPIN. gameObject. SetActive(true);
_debugText.text = "";
}
}
public void EnterPIN()
{
_pinEntered = int.Parse(_enterPIN.text);
if (_pinNumber==_pinEntered)
{
_debugText.text = "Correct PIN entered";
}
else{
_debugText.text = "Try again";
_enterPIN.text = "";
}
}
}
在第一种方法中,需要确保用户只使用了4位数字,如果没有使用,则会收到错误消息。如果用户输入了4位,则保存号码并在激活下一个输入字段时停用当前输入字段。
第二种方法检查以确保输入的数字与保存的数字相同,否则他们会收到错误消息。
一起看看效果吧。

…
以上是关于在Unity中实现PIN码验证的全部内容,如果你有任何反馈,请随时在本页面下方留言。