PlayerPrefs是unity自带的一个数据存储类 描述 PlayerPrefs
是一个在游戏会话之间存储玩家偏好的类。它可以将字符串、浮点数和整数值存储到用户的平台注册表中。
Unity 根据应用程序运行的操作系统以不同方式存储“PlayerPrefs”数据。在本页给出的文件路径中,公司名称和产品名称是您在
Unity 的Player Settings 中设置的名称。
独立播放器存储位置
在 macOS 上,PlayerPrefs
存储在~/Library/Preferences/com.ExampleCompanyName.ExampleProductName.plist.
Unity 对编辑器和独立播放器中的项目使用相同的 .plist 文件。
在 Windows 上,PlayerPrefs
存储在HKCU\Software\ExampleCompanyName\ExampleProductNamekey 中。
在 Linux 上,PlayerPrefs
存储在~/.config/unity3d/ExampleCompanyName/ExampleProductName.
在 Windows 应用商店应用中,PlayerPrefs
存储在%userprofile%\AppData\Local\Packages[ProductPackageId]\LocalState\playerprefs.dat.
在 Windows Phone 8 上,Unity 将 PlayerPrefs
数据存储在应用程序的本地文件夹中。有关详细信息,请参阅Directory.localFolder。
在 Android 上,PlayerPrefs
存储在/data/data/pkg-name/shared_prefs/pkg-name.v2.playerprefs.xml. Unity
将 PlayerPrefs 数据存储在设备上的SharedPreferences 中。C#、JavaScript、Android Java
和本机代码都可以访问 PlayerPrefs 数据。
在 WebGL 上,Unity 使用浏览器的 IndexedDB API 存储 PlayerPrefs
数据。有关更多信息,请参阅IndexedDB。
编辑器内播放模式存储位置
在 macOS 上,PlayerPrefs 存储在/Library/Preferences/[bundle
identifier].plist.
在 Windows 上,PlayerPrefs
存储在HKCU\Software\Unity\UnityEditor\ExampleCompanyName\ExampleProductNamekey
中。Windows 10 使用应用程序的 PlayerPrefs 名称。例如,Unity 添加一个DeckBase字符串并将其转换为
DeckBase_h3232628825。应用程序忽略扩展名。
Unity 将 PlayerPrefs 存储在本地注册表中,没有加密。不要使用 PlayerPrefs 数据来存储敏感数据。