第一种 Unity自身提供的 PlayerPrefs
描述:
(1)存储机制:Key-Value (类似于字典的键值对,通过键值索引到相应数据)
(2)可存储变量类型: int, float,string
//保存数据
PlayerPrefs.SetString("Name",mName);
PlayerPrefs.SetInt("Age",mAge);
PlayerPrefs.SetFloat("Grade",mGrade)
//读取数据
mName=PlayerPrefs.GetString("Name","DefaultValue");
mAge=PlayerPrefs.GetInt("Age",0);
mGrade=PlayerPrefs.GetFloat("Grade",0F);
//删除数据
//清除记录所有
PlayerPrefs.DeleteAll();
//删除其中某一条记录
PlayerPrefs.DeleteKey("Age");
//查找数据
bool hasKeyInt = PlayerPrefs.HasKey("keyInt");
//将记录写入磁盘
PlayerPrefs.Save()
第二种 二进制序列化 BinaryFormatter
首先我们创建一个类:
[Serializable] //Serializable属性用来明确表示该类可以被序列化。
public class Player
{
public int health;
public int power;
public Vector3 position;
}