Version: 2017.1

PlayerPrefs

class in UnityEngine

切换到手册

描述

在游戏会话之间存储和访问玩家偏好。

Editor/独立平台

On macOS PlayerPrefs are stored in ~/Library/Preferences folder, in a file named unity.[company name].[product name].plist, where company and product names are the names set up in Project Settings. The same .plist file is used for both Projects run in the Editor and standalone players.

在 Windows 上,PlayerPrefs 存储在 HKCU\Software\[公司名称]\[产品名称] 项下的注册表中,其中公司和产品名称是 在“Project Settings”中设置的名称。

在 Linux 上,PlayerPrefs 位于 ~/.config/unity3d/[公司名称]/[产品名称] 中,其中同样使用在“Project Settings”中指定的公司和产品名称。

在 Windows 应用商店应用程序中,PlayerPrefs 位于 %userprofile%\AppData\Local\Packages\[产品包 ID]>\LocalState\playerprefs.dat 中

在 Windows Phone 8 上,PlayerPrefs 位于应用程序的本地文件夹中,另请参阅:Windows.Directory.localFolder

在 Android 中,数据存储(持久保存)在设备上。数据保存在 SharedPreferences 中。C#/JavaScript、Android Java 和原生代码全都可以访问 PlayerPrefs 数据。PlayerPrefs 数据在物理存储在 /data/data/pkg-name/shared_prefs/pkg-name.xml 中。

在 WebGL 上,PlayerPrefs 使用浏览器的 IndexedDB API 进行存储。

静态函数

DeleteAll从偏好中删除所有键和值。请谨慎使用。
DeleteKey从偏好中删除 key 及其对应值。
GetFloat返回偏好设置文件中与 key 对应的值(如果存在)。
GetInt返回偏好设置文件中与 key 对应的值(如果存在)。
GetString返回偏好设置文件中与 key 对应的值(如果存在)。
HasKey如果 key 在偏好中存在,则返回 true。
Save将所有修改的偏好写入磁盘。
SetFloat设置由 key 标识的偏好的值。
SetInt设置由 key 标识的偏好的值。
SetString设置由 key 标识的偏好的值。