Unity中的Playerprefs类

2017-03-15  本文已影响0人  困卡

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();
                

        }
}

上一篇下一篇

猜你喜欢

热点阅读