Introdução ao PlayerPrefs
PlayerPrefs é uma classe usada para armazenar e acessar as preferências do usuário no Unity. Ela pode ser usada para salvar e obter diversas configurações e dados do jogo, como volume, nível de dificuldade, progresso, status de desbloqueio, etc. PlayerPrefs usa pares chave-valor para armazenar e acessar dados, que podem ser facilmente lidos e modificados.
Método PlayerPrefs
A seguir estão os métodos PlayerPrefs comumente usados:
Armazenando dados
SetInt(string key, int value)
: armazena um tipo int de dadosSetFloat(string key, float value)
: armazena um tipo flutuante de dadosSetString(string key, string value)
: armazena um tipo de string de dados
ler dados
GetInt(string key, int defaultValue)
: lê um tipo int de dados, se a chave não existir, retorna defaultValueGetFloat(string key, float defaultValue)
: lê um tipo flutuante de dados, se a chave não existir, retorna defaultValueGetString(string key, string defaultValue)
: lê um tipo de string de dados, se a chave não existir, retorna defaultValue
excluir dados
DeleteKey(string key)
: Excluir um par chave-valorDeleteAll()
: exclua todos os pares chave-valor
Exemplo de PlayerPrefs
Aqui estão alguns exemplos de código PlayerPrefs comuns:
armazenar e ler dados
// 存储一个int类型的数据
PlayerPrefs.SetInt("Score", 100);
// 存储一个float类型的数据
PlayerPrefs.SetFloat("Volume", 0.5f);
// 存储一个string类型的数据
PlayerPrefs.SetString("Name", "John");
// 读取一个int类型的数据
int score = PlayerPrefs.GetInt("Score", 0);
// 读取一个float类型的数据
float volume = PlayerPrefs.GetFloat("Volume", 1f);
// 读取一个string类型的数据
string name = PlayerPrefs.GetString("Name", "Unknown");
excluir dados
// 删除Score键值对
PlayerPrefs.DeleteKey("Score");
// 删除所有键值对
PlayerPrefs.DeleteAll();
Observação: PlayerPrefs é adequado apenas para armazenar uma pequena quantidade de dados, não para armazenar uma grande quantidade de dados. Ao mesmo tempo, os dados armazenados em PlayerPrefs só podem ser acessados no mesmo dispositivo e não podem ser compartilhados entre dispositivos diferentes.