Unity3d 我怎样才能使“记住我”复选框与unity一致?

Unity3d 我怎样才能使“记住我”复选框与unity一致?,unity3d,login,Unity3d,Login,我制作了一个应用程序,它有一个登录表单,可以从服务器上的SQL数据库获取数据,我想添加一个“记住我”复选框,这样用户就可以自动登录,我如何做到这一点,或者我如何将数据保存到文本文件中,然后检索回来? 谢谢此脚本将在项目文件夹中创建txt文件,并使用登录字符串将其写入单行。为了使用它,你必须把这个纸条放在任何你喜欢的地方,然后在编辑器中拖动你的输入字段并切换。最后,在登录按钮上分配OnClick事件以执行loginClick()方法 }unity除了写入文件外,还提供本地存储在PlayerPref

我制作了一个应用程序,它有一个登录表单,可以从服务器上的SQL数据库获取数据,我想添加一个“记住我”复选框,这样用户就可以自动登录,我如何做到这一点,或者我如何将数据保存到文本文件中,然后检索回来?
谢谢

此脚本将在项目文件夹中创建txt文件,并使用登录字符串将其写入单行。为了使用它,你必须把这个纸条放在任何你喜欢的地方,然后在编辑器中拖动你的输入字段并切换。最后,在登录按钮上分配OnClick事件以执行loginClick()方法


}

unity除了写入文件外,还提供本地存储在PlayerPrefs中,适用于所有平台。 请在这里阅读更多信息


您可以将登录信息存储在那里,然后检查播放器是否具有登录凭据。

登录表单是否有效?代码工作正常,但您应该将application.persistentdatapath添加到文件路径中,以便它可以在android上工作。感谢帮助
using UnityEngine;
using UnityEngine.UI;
using System.IO;

public class InputFieldTest : MonoBehaviour {

//reference for InputField, needs to be assigned in editor
public InputField login;
string loginText;
//reference for Toggle, needs to be assigned in editor
public Toggle rememberToggle;
bool remeberIsOn;

// Use this for initialization
void Start ()
{
    loginText = "";
    FindLogin();
}
public void FindLogin()
{
    if (File.Exists("userSetting.txt"))
    {
        using (TextReader reader = File.OpenText("userSetting.txt"))
        {
            string str;
            if ((str = reader.ReadLine()) != null) login.text = str;
        }
        //Debug.Log(loginText);
    }
}
public void remember()
{
    using (TextWriter writer = File.CreateText("userSetting.txt"))
    {
        writer.WriteLine(login.text);
    }
}
public void loginClick()
{
    remeberIsOn = rememberToggle.isOn;
    loginText = login.text;
    if (remeberIsOn)
    {
        remember();
    }
    else
    {
        using (TextWriter writer = File.CreateText("userSetting.txt"))
        {
            writer.WriteLine("");
        }
    }
}