使用Playfers存储
Unity本地持久化类Playerprefs使用详解 - PlaneZhong - 博客园 (cnblogs.com)
一、登陆界面切换
1、登陆界面的脚本(机制类脚本)
在这个UI上挂载一个脚本LoginWnd
先声明一下这个脚本,拖拽
2、在登录模块中调用
这里的lambo表达式是简化了下面的方法
这里面的回调函数,是一个机制
使用这个机制的是:EnterLogin
因此,直接用一个lambo指向被注释的方法
作用是:当每一次场景切换时,都会调用委托里面的方法
而,登陆界面只需要出现一次,所以在这个异步加载的方法中添加一个回调参数
在LoginSys中进行调用异步加载场景的方法,就实现了只出现一次登陆场景
二、Playfers存储
//登录注册界面
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class LoginWnd : MonoBehaviour
{
public TMP_InputField iptAcct;
public TMP_InputField iptPass;
public Button btnEnter;
public Button btnNotice;
public void InitWnd()
{
//获取本地存储的账号密码
if (PlayerPrefs.HasKey("Acct") && PlayerPrefs.HasKey("Pass"))//如果查到了账号和密码
{
//赋值给它
iptAcct.text = PlayerPrefs.GetString("Acct");
iptPass.text = PlayerPrefs.GetString("Pass");
}
else//没有就自己输入
{
iptAcct.text = "";
iptPass.text = "";
}
}
//TODO更新本地存储的账号密码
}
在这个代码中,和之前一样,需要进行一个初始化
被LoginSys调用。
如果查询到了账号和密码,那么就赋值给text
没有就自己输入