Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать сохранения в Unity

Т-34 Тимофей Адаменко Ученик (150), на голосовании 3 месяца назад
делаю игру на Юнити, сделал методы покупки и выбора скинов для игрока таким образом
public void Buy(int id)
{
int coins = PlayerPrefs.GetInt("coins");

if (coins >= costs[id])
{
coins -= costs[id];
PlayerPrefs.SetInt("coins", coins);
sbuttons[id].interactable = false;
bbuttons[id].interactable = true;
Debug.Log("bought");
}
else
{
Debug.Log("NOT ENOUGH MONEY");
}

}

public void Select(int id)
{
Debug.Log("selected");
bird.sprite = skins[id];
}


Все ок, но после выхода ничего не сохраняется. Как добавить сохранения?
Голосование за лучший ответ
Андрей Панарин Искусственный Интеллект (249285) 4 месяца назад
А как вы узнаёте, что ничего не сохраняется?
Здесь нет ни отображения, ни логирования. Дебагом смотрите?
Тимофей АдаменкоУченик (110) 4 месяца назад
Глазами
[ ] [ ] Мастер (1177) 4 месяца назад
Не сохраняется что, покупка? А монеты тратятся?
Тимофей АдаменкоУченик (110) 4 месяца назад
Монеты тратятся, покупка производятся, монеты сохраняются. Не сохраняется покупка и выбранный скин. Я этот метод ещё не делал, спрашиваю как его реализовать опираясь на мой код
[ ] [ ] Мастер (1177) Тимофей Адаменко, например, создать класс с двумя полями: название (string) и куплено(bool). Получаешь из PlayerPrefs название скина. Если такого нет, то он не куплен, ставишь false. Если есть, значит куплен, ставишь true. При покупке заносишь в PlayerPrefs название скина. Это лишь один из вариантов
[ ] [ ]Мастер (1177) 4 месяца назад
Вот такие, примерно, два класса для функционирования магазина и метод для получения скинов из хранилища
[ ] [ ]Мастер (1177) 4 месяца назад
Ну это "примерно"
Похожие вопросы