Version: 2017.3

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 进行存储。

在 iOS 上,PlayerPrefs 存储在 /Library/Preferences/[Bundle ID].plist 中。

静态函数

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