Введение в PlayerPrefs
PlayerPrefs — это класс, используемый для хранения и доступа к пользовательским настройкам в Unity.Его можно использовать для сохранения и получения различных настроек и данных в игре, таких как громкость, уровень сложности, прогресс, статус разблокировки и т. д. PlayerPrefs использует пары ключ-значение для хранения и доступа к данным, которые можно легко читать и изменять.
Метод PlayerPrefs
Ниже приведены часто используемые методы PlayerPrefs:
Хранение данных
SetInt(string key, int value)
: хранить данные типа intSetFloat(string key, float value)
: хранить данные типа floatSetString(string key, string value)
: хранить данные строкового типа
читать данные
GetInt(string key, int defaultValue)
: прочитать данные типа int, если ключ не существует, вернуть defaultValueGetFloat(string key, float defaultValue)
: прочитать данные типа float, если ключ не существует, вернуть defaultValueGetString(string key, string defaultValue)
: чтение строкового типа данных, если ключ не существует, вернуть defaultValue
удалить данные
DeleteKey(string key)
: удалить пару ключ-значениеDeleteAll()
: удалить все пары ключ-значение
Пример PlayerPrefs
Вот несколько распространенных примеров кода PlayerPrefs:
хранить и читать данные
// 存储一个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");
удалить данные
// 删除Score键值对
PlayerPrefs.DeleteKey("Score");
// 删除所有键值对
PlayerPrefs.DeleteAll();
Примечание. PlayerPrefs подходит только для хранения небольшого объема данных, а не для хранения большого объема данных. В то же время доступ к данным, хранящимся в PlayerPrefs, возможен только на одном устройстве и не может использоваться совместно с другими устройствами.