Introducción a PlayerPrefs
PlayerPrefs es una clase que se utiliza para almacenar y acceder a las preferencias de los usuarios en Unity.Se puede utilizar para guardar y obtener diversas configuraciones y datos del juego, como el volumen, el nivel de dificultad, el progreso, el estado de desbloqueo, etc. PlayerPrefs utiliza pares clave-valor para almacenar y acceder a datos, que se pueden leer y modificar fácilmente.
Método PlayerPrefs
Los siguientes son métodos de PlayerPrefs comúnmente utilizados:
Almacenamiento de datos
SetInt(string key, int value)
: almacenar un tipo int de datosSetFloat(string key, float value)
: almacenar un tipo flotante de datosSetString(string key, string value)
: almacenar un tipo de cadena de datos
leer datos
GetInt(string key, int defaultValue)
: lee un tipo de datos int, si la clave no existe, devuelve valor predeterminadoGetFloat(string key, float defaultValue)
: lee un tipo de datos flotante, si la clave no existe, devuelve valor predeterminadoGetString(string key, string defaultValue)
: lee un tipo de cadena de datos, si la clave no existe, devuelve valor predeterminado
borrar datos
DeleteKey(string key)
: eliminar un par clave-valorDeleteAll()
: eliminar todos los pares clave-valor
Ejemplo de PlayerPrefs
Aquí hay algunos ejemplos comunes de código de PlayerPrefs:
almacenar y leer datos
// 存储一个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");
borrar datos
// 删除Score键值对
PlayerPrefs.DeleteKey("Score");
// 删除所有键值对
PlayerPrefs.DeleteAll();
Nota: PlayerPrefs solo es adecuado para almacenar una pequeña cantidad de datos, no para almacenar una gran cantidad de datos. Al mismo tiempo, solo se puede acceder a los datos almacenados en PlayerPrefs en el mismo dispositivo y no se pueden compartir entre diferentes dispositivos.