Sklep i ekwipunek
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 57 z 60.
Między poziomami bohater odwiedza sklep. Na półce czekają trzy przedmioty: hełm, buty i peleryna. Każdy jest dostępny na przycisku z podaną ceną, a przycisk Pracuj pozwala zdobywać monety na przedmioty, na które bohatera jeszcze nie stać. Kupione przedmioty trafiają do ekwipunku wymienionego na dole, a pozostałe monety i posiadane przedmioty są dostępne również przy następnym uruchomieniu gry.
Napisz dwa skrypty: Shop dla obiektu Shop i ShopItem dla przycisku każdego przedmiotu.
Wyzwanie
TrudnyNapisz Shop i ShopItem, zapisujące dane za pomocą PlayerPrefs.
Shop: monety przechowywane pod kluczemCoins(dla nowego gracza:startCoins), wyświetlane jakoCoins: 100; praca dodajepay.ShopItem: przedmiot jest posiadany, gdyOwned_Helmetma wartość 1; etykieta wyświetlaHelmet: 40lubHelmet: owned; przedmiot można kliknąć, jeśli nie jest jeszcze posiadany i gracza na niego stać; kliknięcie kupuje przedmiot.inventoryText:Inventory: Helmet, CapelubInventory: empty. Zapisuj dane i odświeżaj widok po każdej zmianie.
Naciśnij „Graj”, zrób zakupy, naciśnij Stop i zagraj ponownie. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
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;
}
Wszystkie lekcje w sekcji Tworzenie prawdziwych gier
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz2Przyciski i ekrany
Przyciski i onClickLambdyPodłączanie w InspectorzeWłączanie i wyłączanie paneliPaski zdrowiaPodsumowanie: sklep z ulepszeniami5Zapisywanie za pomocą PlayerPrefs
Zapisz liczbęWczytywanie z wartością domyślnąNajlepszy wynikZapisz ustawieniaPodsumowanie: monety w bankuPoćwicz samodzielnie: Edytor online Unity