在游戏开发的过程中,我们经常需要存档相关的东西,称为数据的持久化。PlayerPrefs 就是Unity提供的用于本地数据持久化保存与读取的类。
PlayerPrefs会以键值对的方式存储在本地的注册表中。
文章来源地址https://uudwc.com/A/EB0wM
1.存储数据
void SavePlayerLv(){
PlayerPrefs.SetInt("PlayerLevel", 10);
PlayerPrefs.Save();
}
2.获取数据
void GetPlayerLv(){
int playerLv = PlayerPrefs.GetInt("PlayerLevel");
}
3.删除数据
void ClearPlayerLv(){
PlayerPrefs.DeleteKey("PlayerLevel");
}
//删除所有持久化数据
void ClearPlayerAll(){
PlayerPrefs.DeleteAll();
}
这些数据会存储在注册表中,打开注册表就能查看我们刚才存储的数据。目录
计算机\HKEY_CURRENT_USER\SOFTWARE\Unity\UnityEditor\(你的公司\你的项目名称)。后面红字是和Project相关的。
红色箭头部分是生成的hash码,可以看到刚刚我们赋值的 value = 10
文章来源:https://uudwc.com/A/EB0wM