Unity工具類之生成文本驗(yàn)證碼
本文實(shí)例為大家分享了Unity生成文本驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下
文本驗(yàn)證碼
由于我經(jīng)常使用Unity進(jìn)行webgl版本的開(kāi)發(fā),看到網(wǎng)站上面用戶登錄有很多的驗(yàn)證碼驗(yàn)證。借鑒相關(guān)博客,寫(xiě)了Unity的工具類文本驗(yàn)證碼,代碼如下:
工具類:VerificationCode
using System.Collections;
using System.Collections.Generic;
using System.Text;
/// <summary>
/// 該工具類為:生成驗(yàn)證碼
/// 作者:hys
/// 時(shí)間:2019.12.30
/// 郵箱:840917807@qq.com
/// </summary>
public class VerificationCode
{
private static char[] constant =
{
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
/// <summary>
/// 獲取隨機(jī)生成的驗(yàn)證碼
/// </summary>
/// <param name="Length">長(zhǎng)度</param>
/// <returns></returns>
public static string SetDeleKey(int Length)
{
StringBuilder newRandom = new StringBuilder(62);
System.Random rd = new System.Random();
for (int i = 0; i < Length; i++)
{
newRandom.Append(constant[rd.Next(62)]); //rd.Next(62)返回小于62的非負(fù)隨機(jī)數(shù),Append將Length次隨機(jī)的碼進(jìn)行拼接
}
return newRandom.ToString();
}
}
Unity腳本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HuangVerificationCodeTextScripts : MonoBehaviour
{
private Text verificationCodeText; //驗(yàn)證碼Text.
private void Awake()
{
init();
}
void Start()
{
}
void Update()
{
}
/// <summary>
/// 進(jìn)行初始化
/// </summary>
private void init()
{
verificationCodeText = GameObject.Find("VerificationCodeText").GetComponent<Text>();
}
/// <summary>
/// 生成驗(yàn)證碼
/// </summary>
/// <param name="length">驗(yàn)證碼長(zhǎng)度</param>
/// <returns>字符串類型的驗(yàn)證碼</returns>
public string generateVerificationCode(int length)
{
string code= VerificationCode.SetDeleKey(length);
verificationCodeText.text = code;
return code;
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在WPF中實(shí)現(xiàn)平滑滾動(dòng)的方法詳解
這篇文章介紹了WPF實(shí)現(xiàn)平滑滾動(dòng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
描述C#多線程中l(wèi)ock關(guān)鍵字的使用分析
本篇文章是對(duì)C#多線程中l(wèi)ock關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
C# Winform DataGridView數(shù)據(jù)刷新問(wèn)題的解決辦法
DataGridView 是比較常用的表格控件,在 DataGridView 中顯示數(shù)據(jù), 一般使用 dataGridView1.DataSource = 數(shù)據(jù)源,來(lái)綁定數(shù)據(jù),那么如何做到及時(shí)刷新數(shù)據(jù)呢,本文給大家介紹了C# Winform DataGridView數(shù)據(jù)刷新問(wèn)題的解決辦法,需要的朋友可以參考下2024-09-09
淺談Visual Studio 2019 Vue項(xiàng)目的目錄結(jié)構(gòu)
這篇文章主要介紹了Visual Studio 2019 Vue項(xiàng)目 目錄結(jié)構(gòu),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

