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