其他分享
首页 > 其他分享> > 2021-09-22

2021-09-22

作者:互联网

在这里插入图片描述
注册系统:
首先获取各种组件:使用GameObject类下的Find的方法获得canvas.在通过Transform类下的GetChild方法获取canvas各个组件

 canvas = GameObject.Find("Canvas").transform;
        //账号密码输入框
        Account = canvas.GetChild(1).GetChild(1).GetComponent<InputField>();
        passWord = canvas.GetChild(1).GetChild(2).GetComponent<InputField>();
        passWord1 = canvas.GetChild(1).GetChild(8).GetComponent<InputField>();
        //登录注册按钮
        login = canvas.GetChild(1).GetChild(3).GetComponent<Button>();
        Registration = canvas.GetChild(1).GetChild(4).GetComponent<Button>();
        //提示框
        Tishi= canvas.GetChild(1).GetChild(5).GetComponent<Text>();


        zhuce = canvas.GetChild(1).gameObject;
        denglu = canvas.GetChild(2).gameObject;

在判断2次输入的密码是否一样,并判断这个账号是否存在.如果符合要求就跳转的进度条

   if (pwd.Equals(pwd1))
        {
            if (username.Equals("张三"))
            {
                Tishi.text = "此账号已存在";
            }
            else
            {
                Tishi.text = null;
                denglu.SetActive(true);
                zhuce.SetActive(false);
            }
        }
        else
        {
            Tishi.text = "两次密码输入不相同";
        }

登录系统
判断账号密码是否正确,正确跳转到进度条界面,不正确就提示错误信息.

void RegMethod()
    {
        string username = Account.text;
        string pwd = passWord.text;
      
        //string pwd = AcpassWordcount.text;

        if (!username.Equals("张三")||!pwd.Equals("123"))
        {
            Tishi.text = "密码错误";
        }
        else
        {
            Tishi.text= null;
            denglu.SetActive(false);
            jindu.SetActive(true);
         

        }
        if (toggle.isOn==true)
        {
            PlayerPrefs.SetString("Acct", username);
            PlayerPrefs.SetString("Pass", pwd);
        }
    }

进度条
使用一个计时器使进度条跟着时间变化而变化

public void jindu()
    {
        timer += Time.deltaTime;
        float num = timer / 10;
        num = num >= 1f ? 1f : num;

        progressBar.fillAmount = num;
        progressTxt.text = (int)(num * 100) + "%";
        if (num==1)
        {
            SceneManager.LoadScene("游戏场景");
        }
    }

标签:canvas,22,Tishi,text,09,num,2021,GetChild,GetComponent
来源: https://blog.csdn.net/xuzhqii/article/details/120420621