用户工具

站点工具


侧边栏



Unity3D中文文档

script:unityengine:classes:playerprefs:playerprefs

PlayerPrefs 游戏存档

Description 描述

在游戏会话中储存和访问游戏存档。这个是持久化数据储存,比如保存游戏记录。

Editor/Standalone 编辑器 / 桌面平台

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中设置。

Linux

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

Windows Store

在Windows Store,PlayerPrefs是储存在%userprofile%\AppData\Local\Packages\[ProductPackageId]>\LocalState\playerprefs.dat。

Windows Phone

在Windows Phone 8,PlayerPrefs是储存在应用自己的文件夹,参见:Windows.Directory.localFolder

WebPlayer 网页

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

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

Windows: %APPDATA%\Unity\WebPlayerPrefs

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

Static Functions 静态函数

DeleteAllRemoves all keys and values from the preferences. Use with caution.
从游戏存档中删除所有key。请谨慎使用。
DeleteKeyRemoves key and its corresponding value from the preferences.
从游戏存档中删除key和它对应的值。
GetFloatReturns the value corresponding to key in the preference file if it exists.
如果存在,返回游戏存档文件中key对应的浮点数值。
GetIntReturns the value corresponding to key in the preference file if it exists.
如果存在,返回游戏存档文件中key对应的整数值。
GetStringReturns the value corresponding to key in the preference file if it exists.
如果存在,返回游戏存档文件中key对应的字符串值。
HasKeyReturns true if key exists in the preferences.
如果key在游戏存档中存在,返回true。
SaveWrites all modified preferences to disk.
写入所有修改参数到硬盘。
SetFloatSets the value of the preference identified by key.
设置由key确定的浮点数值。
SetIntSets the value of the preference identified by key.
设置由key键确定的整数值。
SetStringSets the value of the preference identified by key.
设置由key确定的字符串值。
script/unityengine/classes/playerprefs/playerprefs.txt · 最后更改: 2016/08/02 05:27 (外部编辑)