Unity3D游戏开发之数据持久化PlayerPrefs的使用
1、Unity3D中的数据持久化是以键值的形式存储的,可以看作是一个字典。
2、Unity3D中值是通过键名来读取的,当值不存在时,返回默认值。
目前,在Unity3D中只支持int、string、float三种数据类型的读取,所以我们可以使用这三种数据类型来存储简单的数据。目前Unity3D中用于数据持久化的类为layerPrefs,主要的类方法有:
主要有两个方法
public static void SetInt(string key,int value):设置标识的首选项的值key
public static int GetInt(string key);
public static int GetInt(string key,int defaultValue);
返回key
首选项文件中对应的值(如果存在)。
如果它不存在,它将返回defaultValue
。
例子:
//保存数据 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);