PlayerPrefs
unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。
Playerprefs静态方法
SetFloat(),SetInt(),SetString()
写入数据
GetFloat(),GetInt(),GetString()
读取数据�
DeleteKey(),DeleteAll()
删除数据�
HasKey(“SS”)
检查数据,是否有该键
Save()
这些函数的用法基本一致使用Set进行保存,使用Get进行读取。
public string Name
{
get{
return PlayerPrefs.GetString(“Name”);
}
set{
PlayerPrefs.SetString(“Name”,value);
PlayerPrefs.Save();
}
}
我们在输入框中输入一个名称,然后点击存储数据按钮,
将数据存储到本地并且命名为_NAME ,然后点击读取数据按钮,
从本地数据中找到名称为_NAME 的数据,并存放到我们定义好
的变量get_NAME 中,然后用Label显示出来
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();
}
}