Unity PlayerPrefs 持久化数据存在哪

在游戏开发的过程中,我们经常需要存档相关的东西,称为数据的持久化。PlayerPrefs 就是Unity提供的用于本地数据持久化保存与读取的类。

PlayerPrefs会以键值对的方式存储在本地的注册表中。

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相关的。

Unity PlayerPrefs 持久化数据存在哪_第1张图片

 

 红色箭头部分是生成的hash码,可以看到刚刚我们赋值的  value = 10

你可能感兴趣的:(Unity,unity)