Crystal‘s Unity Notes:实现登录和注册的几种方法

本文介绍了在Unity中实现登录和注册功能的多种方法,包括当前游戏储存、本地储存、XML文件储存以及XML文件的优化写法。通过XML文件优化,注册时创建特定用户名的文件夹并保存密码,登录时只需检查对应文件夹内XML文件的密码,提高了登录效率。
摘要由CSDN通过智能技术生成

1.当前游戏储存(每次结束运行就会清空)

public static class DataBank
{
    private static Dictionary<string, string> dataList = new Dictionary<string, string>();

    //注册
    public static void AddAccount(string account, string password)
    {
        dataList[account] = password;
    }
    //登录
    public static bool Check(string account, string password)
    {
        return (dataList.ContainsKey(account) && dataList[account] == password);
    }
}

2.本地储存(利用自身方法 每次结束运行不会清空 但不靠谱)

public static class MemoryList
{
    //注册
    public static bool RegisterCheck(string count,string password)
    {
        if (PlayerPrefs.HasKey(count))
        {
            return false;
        }
        else
        {
            PlayerPrefs.SetString(count, password);
            return true;
        }
    }

    //登录判断
    public static bool LoginCheck(string count, string password)
    {
        if (PlayerPrefs.HasKey(count))
        {
            return PlayerPrefs.GetString(count) == password;
        }
        else
        {
            return false;
        }
    }
}

3.XML文件储存(每次运行游戏就会调用LoadData函数,保证存在文件夹和XML文件 然后读取到XML文件中的所以内容到字典中 登录注册逻辑都是在字典中判断 注册的新账号和密码放到字典和一个新的字典中,使本次登录就可以使用,然后在结束游戏的时候把本次注册的(新字典)存入XML文件(因为结束运行的时候字典内容不会保存下来))

using System.Collectio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值