用unity实现类似于支付6位数字密码或验证码的功能
功能需求类似这种:
因为还需要加入光标闪烁等待输入的功能,仔细分析了一下发现用unity自带的inputField组件不能很好的实现这种功能,于是乎,我采用一种比较奇葩的方式,虽然还是用inputfield组件,但是现实不用它的显示方式,方法如下:
第一步:做一个数字显示的预设如下图
number :text组件显示数字
cursor:image组件显示光标,默认关闭,代码开启
第二步:建一个空对象加入以下脚本,该物体下再加个inputfield和包含六个第一步做的Item的空对象(用Grid排版):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class VcCodeController : MonoBehaviour
{
public InputField inputField;
public InputItemController[] numItemList;
char[] temp;
void Start()
{
inputField.