在Unity中,运行过程中的内容是不会保存的,但是如果我们有些游戏数据需要持久化存储,应该怎么办呢,所以Unity为我们提供了一个简单的数据存储的API。
附上代码片段
//写入数据
PlayerPrefs.SetInt("IntType", 1);
PlayerPrefs.SetFloat("FloatType", 1f);
PlayerPrefs.SetString("StringType", "VAL");
//读取数据
PlayerPrefs.GetInt("IntType");
PlayerPrefs.GetFloat("FloatType");
PlayerPrefs.GetString("StringType");
这个方法可以存储整数,浮点数或字符类型的,使用Set方法的时候第一个参数是键,第二个参数是值
当我们要使用某个值的时候
var value = PlayerPrefs.GetInt("IntType");//Value 就是你存储的值
Debug.Log(value);//打印查看结果,或者用于其它用途
比如存储玩家的金币,当前关卡的进度等等。