PlayerPrefabs介绍
- PlayerPrefabs是Unity内置的持久化存储类
- 可存储Float、Int和String类型的数据
- 数据存储方式采用键值对的方式,可以看做字典
- 数据的存储路径(如果你需要找的话)
- Windows: %APPDATA%\Unity\WebPlayerPrefs
- Linux:~/.config/unity3d/[CompanyName]/[ProductName]
- Mac OS X: ~/Library/Preferences/Unity/WebPlayerPrefs
- Windows Store Apps:%userprofile%\AppData\Local\Packages[ProductPackageId]>\LocalState\playerprefs.dat
- WebPlayer
- PlayerPrfs不同数据,不能同名,即便是不同的数据类型
常用方法
存储数据
//整型 Int
PlayerPrefs.SetInt("Score",123);
//浮点型 Float
PlayerPrefs.SetFloat("PI",3.14f);
//字符串 Sting
PlayerPrefs.SetString("Name","小明");
读取数据
//取出整型数据
int intVal = PlayerPrefs.GetInt("Score");
//取出浮点型数据
float floatVal = PlayerPrefs.GetFloat("PI");
//获取字符串数据
string strVal = PlayerPrefs.GetString("Name");
查看数据
//查找是否存在key为"Score"的数据
bool exist = PlayerPrefs.HasKey("Score");
删除数据
//删除key为"Score"的数据
PlayerPrefs.DeleteKey("Score");
//删除所有存储数据
PlayerPrefs.DeleteAll();