Unity登录注册之储存本地(PlayerPrefs类的应用)
登录界面按钮及代码
![登录界面演示](https://i-blog.csdnimg.cn/blog_migrate/6cb82ab963de89ad6a9068a57b4525fd.png)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Login : MonoBehaviour {
public InputField LoginID;
public InputField LoginPassword;
public Text LoginHint;
public GameObject zhuce;//注册界面
public GameObject denglu;//登录界面
public InputField RegisterID;//注册ID
public InputField RegisterPassword;//注册密码
public InputField ConfirmPassword;//确认密码
/// <summary>
/// 登录按钮
/// </summary>
public void Shuru()
{
if (LoginID.text != PlayerPrefs.GetString("Name"))
{
Debug.Log("用户名错误");
LoginHint.text = "用户名错误";
LoginID.text = "";
LoginPassword.text = "";
return;
}
else if (LoginPassword.text != PlayerPrefs.GetString("Password"))
{
Debug.Log("密码错误");
LoginHint.text = "密码错误";
LoginPassword.text = "";
return;
}
else
{
Debug.Log("登陆成功");
LoginHint.text = "登陆成功";
//登陆成功后需要跳转的场景
SceneManager.LoadScene("Main");
}
}
/// <summary>
/// 注册按钮
/// </summary>
public void Zhucezhanghaomima()
{
denglu.SetActive(false);
zhuce.SetActive(true);
RegisterID.text = null;
RegisterPassword.text = null;
ConfirmPassword.text = null;
}
}
注册界面按钮及代码
![注册界面演示](https://i-blog.csdnimg.cn/blog_migrate/a9042e55fc115f542e96effdfbaa3c4e.png)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Register : MonoBehaviour
{
public InputField ID; //账号输入框
public InputField Password; //密码输入框
public InputField ConfirmPassword;//确认密码输入框
public Text Hint;//提示框
public InputField DLID; //登录界面账号输入框
public InputField DLPassord; //登录界面密码输入框
public GameObject zhuce; //注册界面
public GameObject denglu; //登录界面
public Toggle m_SeePwd; //可见密码
public void Start()
{
m_SeePwd.onValueChanged.AddListener(OnSeePwd);
}
/// <summary>
/// 注册完成按钮
/// </summary>
public void Zhuceyonghu()
{
if (Password.text != ConfirmPassword.text)
{
Hint.text = "密码不一致";
}
else if (ID.text != "" && Password.text != "" && ConfirmPassword.text != ""
&& Password.text == ConfirmPassword.text)
{
PlayerPrefs.SetString("Name", ID.text);
PlayerPrefs.SetString("Password", Password.text);
//SceneManager.LoadScene("Sizzle");
zhuce.SetActive(false);
denglu.SetActive(true);
DLID.text = null;
DLPassord.text = null;
}
}
/// <summary>
/// 注册界面密码开启关闭
/// </summary>
/// <param name="arg0"></param>
private void OnSeePwd(bool arg0)
{
// 转换密码类型
Password.contentType = arg0 ? InputField.ContentType.Standard : InputField.ContentType.Password;
Password.Select();
ConfirmPassword.contentType = arg0 ? InputField.ContentType.Standard : InputField.ContentType.Password;
ConfirmPassword.Select();
}
/// <summary>
/// 取消注册
/// </summary>
public void RegisterQuit()
{
zhuce.SetActive(false);
denglu.SetActive(true);
}
}