Unity PlayerPrefs 游戏存档

举报
陈言必行 发表于 2021/08/14 00:18:20 2021/08/14
【摘要】 PlayerPrefs 游戏存档俗称玩家偏好。 工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。类似于ios中的默认偏好设置(NSUserDefaults)用法类似 Windows 在Windows平台下,PlayerPrefs被存储在注册表的 HKEY_CURRENT_USER\Software[company na...

PlayerPrefs 游戏存档俗称玩家偏好。 工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。类似于ios中的默认偏好设置(NSUserDefaults)用法类似

Windows
在Windows平台下,PlayerPrefs被存储在注册表的 HKEY_CURRENT_USER\Software[company name][product name]键下(打开“运行”输入regedit打开注册表),其中company name和product name名是在Project Setting中设置。

Linux
在Linux,PlayerPrefs是储存在~/.config/unity3d/[CompanyName]/[ProductName]。其中CompanyName和ProductName名是在Project Setting中设置

WebPlayer 网页
在网页平台,PlayerPrefs是储存在二进制文件,看下面的对应的各平台位置:

Mac OS X: ~/Library/Preferences/Unity/WebPlayerPrefs

Windows: %APPDATA%\Unity\WebPlayerPrefs

一个游戏存档文件对应一个web播放器URL并且文件大小被限制为1MB。如果超出这个限制,SetInt、SetFloat和SetString将不会存储值并抛出一个PlayerPrefsException异常。

存档类型可以有float,int,string 三种类型,每种类型分别对应着Set,Get两种方法,下面以float类型进行举例,int,string同理,,,

SetInt(key:string, Value:int) 返回值 void
设置由key确定的偏好值。
参数:
第一个参数表示存储数据的名称
第二的参数表示具体存储的数值。

   public class playerDemo: MonoBehaviour{ public void Start(){ PlayerPrefs.SetInt("Score", 10); } }  
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

GetInt(key:string,defaultValue:int=0) 返回值 int
如果存在,返回偏好文件中key对应的值。

public class playerDemo: MonoBehaviour{ public void Start(){ Debug.log(PlayerPrefs.GetInt("Score")); }  
}  
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

PlayerPrefs 还有以下几个方法:

public static bool HasKey(string key); 使用所有键
如果key在偏好中存在,返回true。

public static void DeleteKey(string key); 删除键
从偏好中删除key和它对应的值。

public static void DeleteAll(); 删除所有键
从游戏存档中删除所有key。请谨慎使用。

public static void Save(); 保存
写入所有修改参数到硬盘。 注意:在Windows Store和Windows Phone 8.1的游戏存档保存是在应用程序暂定时,因此没有应用程序退出事件。

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/78009488

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。