美文网首页
八、存档服务——2、简易存储PlayerPfs

八、存档服务——2、简易存储PlayerPfs

作者: GameObjectLgy | 来源:发表于2022-08-22 13:12 被阅读0次

    一、使用方式

    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

    相关文章

      网友评论

          本文标题:八、存档服务——2、简易存储PlayerPfs

          本文链接:https://www.haomeiwen.com/subject/pxdsyltx.html