Магазин и инвентарь
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 57 из 60.
Между уровнями герой посещает магазин. На полке его ждут три предмета: шлем, сапоги и плащ. На кнопке каждого указана цена, а кнопка «Работать» позволяет заработать монеты на те предметы, которые герою пока не по карману. Купленные героем предметы добавляются в список инвентаря внизу, а оставшиеся монеты и приобретённые предметы сохраняются и при следующем запуске игры.
Напиши два скрипта: Shop для объекта Shop и ShopItem для кнопки каждого предмета.
Задание
СложноНапиши Shop и ShopItem с сохранением данных через PlayerPrefs.
Shop: монеты хранятся под ключомCoins(для нового игрока:startCoins) и отображаются какCoins: 100; кнопка «Работать» добавляетpay.ShopItem: предмет считается купленным, еслиOwned_Helmetравно 1; надпись —Helmet: 40илиHelmet: owned; предмет доступен для нажатия, если он ещё не куплен и хватает монет; нажатие покупает предмет.inventoryText:Inventory: Helmet, CapeилиInventory: empty. Сохраняй данные и перерисовывай интерфейс при каждом изменении.
Нажми «Играть», соверши покупку, нажми «Остановить» и снова начни игру. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банкеПотренируйтесь самостоятельно: Песочница Unity