[Unity][存档]使用PlayerPrefs保存数据能保存多少数据

 

 

那么回答如题所示的问题,有多少关键字,就能保存多少数据,

3种基础类型数据,int,float,string。其他类型的变量无法存储。

 

相比于JSON等存储数据的方法,就显得更加无力。

优势是存储 少量数据,具有便捷,快速。

其他类似JSON等存储数据的方法,先要建立一个 完整的 存储/读取 数据 的脚本,如果数据庞大,随之的管理数据脚本的体量也会越来越大。

 

当全部的str的内容放入一个string字符串变量中,会出现以下问题。

String too long for TextMeshGenerator. Cutting off characters.

 


using UnityEngine;
using UnityEngine.UI;

/// 
/// 
/// 
public class Test_PlayerPrefs : MonoBehaviour {
    public Text text;
    int num = 9999;

	// Use this for initialization
	void Start () {
        test();
    }
    void test()
    {
        string str = "";
        string text_str ="";
        Debug.Log("  test function start  ");
        if (text != null)
        { 
            for (int i = 0; i < num; i++)
            {
                str = "" + i;
                PlayerPrefs.SetInt(str, i);
                Debug.Log("  test function save  :"+i);
            }

            for (int i = 0; i < num; i++)
            {
                str = "" + i;
                int j = PlayerPrefs.GetInt(str);
                text_str = "key:"+str + "\n"+"num:" + j;
                Debug.Log("  test function load  :" + i);
            }
            text.text = text_str;
        }
    }
}

 

当打包成EXE文件后,PlayerPrefs没出现什么问题。

 

相比于把

 

参考资料:

1.

PlayerPrefs

2.

 

Unity(游戏)中五种数据存储的方法

3.

4.

 

 

 

 

你可能感兴趣的:(Unity,存档)