ue3dPIN码验证在Unity中如何实现?

PIN码验证在Unity中如何实现?

分类:
ue3d - PIN码验证在Unity中如何实现?

Unity中输入一个密码,密码则会存储的同时并提示正确,如果检查到输入的PIN错误则收到提示消息。

在本例子中有两个输入字段和一个文本,一个字段将存储输入的数字作为PIN,另一个字段将检查输入的数字是否与PIN相似,这样会有4个字符的限制并将内容类型设置为Pin。

ue3d - PIN码验证在Unity中如何实现?

这里需要一个脚本来制作一些可以在这些输入字段上调用的公共方法。

示例如下:

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位,则保存号码并在激活下一个输入字段时停用当前输入字段。

第二种方法检查以确保输入的数字与保存的数字相同,否则他们会收到错误消息。

一起看看效果吧。

ue3d - PIN码验证在Unity中如何实现?

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

相关信息

  • 类型:教程
  • 字数:334
  • 字符:1759
  • 使用软件:Unity2021.3.5f1
  • 说明:无
  • 编号:110275

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!