Playerprefs类简述
unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。
它以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。
可以存储的数据类型为int、float和string
Playerprefs类静态方法
方法 | 说明 |
---|---|
SetFloat(“Name”,float),SetInt(“Name”,int),SetString(“Name”,string) | 写入数据 |
GetFloat(“Name”),GetInt(“Name”),GetString(“Name”) | 读取数据 |
DeleteKey(“Name”),DeleteAll() | 删除数据(指定/所有) |
HasKey(“SS”) | 检查数据,是否有该键 |
Playerprefs类的使用
public class _Playerprefs : MonoBehaviour {
public string set_NAME;
public string get_NAME;
void OnGUI()
{
GUILayout.BeginHorizontal("box");
GUILayout.Label("姓名:");
set_NAME=GUILayout.TextArea(set_NAME, 200,GUILayout.Width(50));
if(GUILayout.Button("存储数据"))
{
//将我们输入的姓名保存到本地,命名为_NAME ;
PlayerPrefs.SetString("_NAME", set_NAME);
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal("box");
if(GUILayout.Button("读取数据"))
{
//读取本地数据中名称为_NAME 的数据;
get_NAME=PlayerPrefs.GetString("_NAME");
}
GUILayout.Label("你输入的姓名:"+get_NAME);
GUILayout.EndHorizontal();
}
}
参考:https://www.jianshu.com/p/e5bfb4bc2842