PrefsValue вместо PlayerPrefs
Вместо PlayerPrefs используем PrefsValue. Данный класс обертывает хранение значений через PlayerPrefs таким образом, чтобы это значение можно было использовать как обычную переменную. Данный класс может работать только с типами int, float и string. Свойство “Value” записывает или возвращает хранимое значение, а через метод “Subscribe” можно подписатся на его изменение. Первый параметр конструктора будет использоваться в качестве ключа для записи в PlayerPrefs.
Пример использования “PrefsValue” по сравнению с обычной переменной:
private int name = 10;
private PrefsValue<int> namePrefs = new PrefsValue<int>(“namePrefs”, 20);
void Start
{
int temp0 = name;
int temp1 = namePrefs.Value;
name = temp1;
namePrefs.Value = temp0;
}
В случае переменной “namePrefs”, при втором запуске игры, изначально она будет иметь значение 10, а не 20, как при первом, т.к. она его сохранила.
Last updated