美文网首页
Unity中的Playerprefs类

Unity中的Playerprefs类

作者: 困卡 | 来源:发表于2017-03-15 23:22 被阅读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();
                    
    
            }
    }
    
    

    相关文章

      网友评论

          本文标题:Unity中的Playerprefs类

          本文链接:https://www.haomeiwen.com/subject/azarnttx.html