Unity 使用 PlayerPrefs 简易存储持久化游戏数据!

发布于 2023-04-10  165 次阅读


PlayerPrefs 是 Unity 中的一个用于存储玩家数据的简单持久化系统。它可以用来保存玩家的游戏设置、进度、分数、音量等数据,以便在下次启动游戏时恢复这些数据。

PlayerPrefs 中保存的数据会被存储在本地硬盘上,并且会一直存在,即使游戏被关闭或设备被重启。这使得它非常适合用于保存游戏设置和进度等数据,因为这些数据通常需要在多次游戏中保持不变。

PlayerPrefs 提供了一组简单的 API 来读取和写入数据。以下是一些示例:

// 设置一个名为 "HighScore" 的整数值
PlayerPrefs.SetInt("HighScore", 100);

// 获取名为 "HighScore" 的整数值(如果不存在,则返回默认值0)
int highScore = PlayerPrefs.GetInt("HighScore");

// 检查是否存在名为 "MusicEnabled" 的布尔值
if (PlayerPrefs.HasKey("MusicEnabled"))
{
    // 获取名为 "MusicEnabled" 的布尔值
    bool musicEnabled = PlayerPrefs.GetInt("MusicEnabled") == 1;
}

// 删除名为 "HighScore" 的键值对
PlayerPrefs.DeleteKey("HighScore");

// 删除所有保存的键值对
PlayerPrefs.DeleteAll();