之前我写过好多关于UGUi的博客了 然后呢最近我写的关于UGUI的博客都是针对于有基础的小伙伴们
我所说的有基础就是基本所有UGUI的用法都有初步的了解
然后我这里实现一些功能给大家作参考
这篇博客我给大家分享一下用UGUI实现记住密码的选项
具体用法呢很简单 我这里用到的是playerPrefs来实现的
我们还可以使用字典(Dictionary)来实现
这里给大家一篇我之前写过的关于登录和注册的博客其中用到了字典博客地址
然后大致介绍完毕 我们就开始实现我们的功能
这里我就把搭建场景的工作省去了(默认这些对大家都是有手就行)
然后直接给出代码
public InputField NameField;//账号
public InputField PwdField;//密码
public Toggle Isrem;//记住密码选项
void Start()
{//初值设为空字符串
NameField.text = "";
PwdField.text = "";
}
private void Update()
{
//如果同时存在账号密码,并且我们输入的账号又和保存的账号相同
if (PlayerPrefs.HasKey("password")&& PlayerPrefs.HasKey("name")&& NameField.text== PlayerPrefs.GetString("name"))
{
PwdField.text = PlayerPrefs.GetString("password");
}
}
public void LoginClick()//登录按钮
{
//一系列的判断+登录操作
if (Isrem.isOn == true)//记住密码勾选
{
//用户名密码保存下来
PlayerPrefs.SetString("name", NameField.text);
PlayerPrefs.SetString("password", PwdField.text);
}
else//不勾选
{
PlayerPrefs.DeleteKey("password");
}
}
这里唯一的缺点就是这个保存功能只能保存上一次登陆过的账号密码
不能实现 把之前全部登录过的账号密码存下来
这个可以用 数组或者字典完美的解决(需要有稍微好点的代码基础)
然后我们在输入之后 按下登录按钮 再重新运行游戏
输入刚刚登录过的账号 密码会自动补全
很简单的记住密码的功能给大家参考
希望对大家的项目有帮助或者是启发
如果你也喜欢游戏开发 欢迎关注我 我会在这里持续更新我自己的学习过程
另外有关unity的问题或者是代做可以联系我qq:1149293885
我是一名爱健身的准程序员 最后祝大家头发浓密,睡眠良好,财富自由