PlayerPrefs

  • Post author:
  • Post category:其他




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

}



版权声明:本文为weixin_42600446原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。