一、使用方式
PlayerPrefs 提供三个接口保存数据,通过键值对的形式:
–> PlayerPrefs.SetFloat(键名, 数据)
–> PlayerPrefs.SetInt(键名, 数据)
–> PlayerPrefs.SetString(键名, 数据)
和看到的一样,这个是分类型保存的,
取数据一样是分类型的,然后通过键名获取:
–> PlayerPrefs.GetFloat(键名)
–> PlayerPrefs.GetInt(键名)
–> PlayerPrefs.GetString(键名)
其中还提供了一个检测你是否保存了某个数据:
PlayerPrefs.HasKey(键名) 可以检测到是否有这个数据
有这几个基本上是可以满足简单的需求了,但是有一些是别数据类型也要做一个保存的时候,
比如想要保存一个时间戳,是一个long类型的值,就需要转string类型保存,取出来的时候再转成long类型,中间就出错了 取出String类型的值如果要转成Long,需要使用到unity提供的另外一个方法来转换类型 :Convert.ToInt64(string)
二、存储的位置
Mac OS
在Mac OS X上PlayerPrefs是存储在~/Library/Preferences文件夹,名为unity.[company name].[product name].plist,其中company name和product name名是在Project Setting中设置,.plist文件可用于编辑器和桌面平台运行。 (打开Find,按住Option键,点击“前往 →“资源库”,就可以找到Preferences文件夹。)
Windows
在Windows平台下,PlayerPrefs被存储在注册表的 HKEY_CURRENT_USER\Software[company name][product name]键下(打开“运行”输入regedit打开注册表),其中company name和product name名是在Project Setting中设置。
[HKEY_CURRENT_USER\SOFTWARE*1*2]
*1对应PlayerSettings的Company Name
*2对应Product Name
网友评论