Unity登录注册功能的实现(PlayerPrefs)
1、⾸先了解下Unity的PlayerPrefs存储
⽬前,在Unity中只⽀持int、string、float三种数据类型的读取,所以我们可以使⽤这三种数据类型来存储简单的数据
⽽其中⽤于数据持久化的类为PlayerPrefs,如下:
数据保存
ing(“Name”,);
(“Name”,);
at(“Name”,);
数据读取
ing(“Name”);
(“Name”);
at(“Name”);
2、创建好登录、注册以及登录成功的页⾯,添加输⼊框、提⽰框和相应的控件
3、注册&登录代码:
1usingUnityEngine;
;
3
4///
5///登录/注册
6///
7publicclassSignIn_Up:MonoBehaviour
8{
9//登录成功页⾯
10publicGameObjectsignSucceed;
11
12//注册页⾯
13publicGameObjectsignUp;
14publicInputFieldupUrName;
15publicInputFieldupPassword;
16publicInputFieldpasswordAgain;
17publicTextupTips;
18
19//登录页⾯
20publicGameObjectsignIn;
21publicInputFieldinUrName;
22publicInputFieldinPassword;
23publicTextinTips;
24
25booldidSignedUp=fal;
26booldidSignedIn=fal;
27
28voidUpdate()
29{
30if(didSignedUp)
31{
32didSignedUp=fal;
="注册成功,请返回到登录页⾯登录!";
("注册成功,跳转到登录页⾯");
35}
36if(didSignedIn)
37{
38didSignedIn=fal;
("登录成功,跳转到登录成功页⾯");
ive(true);
ive(fal);
42}
43}
44
45publicvoidOnBackClicked()//注册页⾯返回按钮
46{
ive(true);
ive(fal);
49}
50
51publicvoidOnUpSignUpClicked()//注册页⾯注册按钮
52{
53varpass=();
54
55if(!().Equals(pass))
56{
="两次输⼊的密码不⼀致,请重新输⼊!";
58return;
59}
60elif(()==""||()==""||pass=="")
61{
="⽤户名密码不能为空,请重新输⼊!";
63return;
64}
65el
66{
ing(,);//以⽤户名为键名进⾏存储
("⽤户名:"+);
("密码:"+);
70OnBackClicked();
71}
72}
73
74publicvoidOnSignInClicked()//登录页⾯登录按钮
75{
76if(()==""||()=="")
77{
="⽤户名密码不能为空,请重新输⼊!";
79}
80elif(ing(())==null)
81{
="⽤户不存在!请注册后再登录!";
83}
84elif(ing(())!=())
85{
="⽤户密码错误,请重新输⼊!";
87}
88el
89{
90didSignedIn=true;
91}
92}
93
94publicvoidOnInSignUpClicked()//登录页⾯注册按钮
95{
ive(true);
ive(fal);
98}
99
100publicvoidOnQuitClicked()//登录成功页⾯退出按钮
101{
();
ing=fal;
104}
105}
4、测试效果
本文发布于:2023-01-30 23:01:26,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/164302.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |