ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-09-22

2021-09-23 19:03:14  阅读:162  来源: 互联网

标签:canvas 22 Tishi text 09 num 2021 GetChild GetComponent


在这里插入图片描述
注册系统:
首先获取各种组件:使用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有