PlayerPrefs
unity3d提供了一个用于本地持久化保存与读取的类–PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。
Playerprefs静态方法
SetFloat(),SetInt(),SetString()
写入数据
GetFloat(),GetInt(),GetString()
读取数据
DeleteKey(),DeleteAll()
删除数据
HasKey(“SS”)
检查数据,是否有该键
Save()
这些函数的用法基本一致使用Set进行保存,使用获取进行读取。
//用户信息的存储和读取
public string UserName;
public string Userpassword;
public string UserType;
public Texture2D Usertexture2D;
/// <summary>
/// 清除PlayerPrefs中的数据
/// </summary>
public void eliminatePlayerPrefs(bool Delete,string strdata)
{
if (Delete) { PlayerPrefs.DeleteAll(); }//清除PlayerPrefs中的所有数据
else {PlayerPrefs.DeleteKey(strdata);}// strdata 按键清除数据 需要删除的键
}
/// <summary>
/// 用户数据存储在配置表中 用PlayerPref实现永久存储
/// </summary>
public void Information(string uName,string password)
{
PlayerPrefs.SetString(“UserName”, uName););“UserName”表示的是储存数据的名称,第二个表示的是具体储存的数值;
PlayerPrefs.SetString(“Userpassword”, password);“Userpassword”表示的是储存数据的名称,第二个表示的是具体储存的数值;
}
/// <summary>
/// PlayerPrefs数据的读取
/// </summary>
public void InformationInitialize()
{
UserName = PlayerPrefs.GetString(“UserName”, “DefaultValue”);//没有数据返回DefaultValue
Userpassword = PlayerPrefs.GetString(“Userpassword”, “DefaultValue”);//没有数据返回DefaultValue
UserType = PlayerPrefs.GetString(“UserType”, “DefaultValue”);//没有数据返回DefaultValue
}