Powtórka: Baza przedmiotów
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 28 z 64.
Wyzwanie
ŚredniUdostępnij wspólną bazę danych przedmiotów w sklepie kowala.
ItemData: obiekt ScriptableObject z[CreateAssetMenu], publicznymi polamistring itemNameiint price.ItemDatabase: podobnie, zpublic List<ItemData> items;.- W
Shopdodajpublic ItemDatabase database;.itemTextwyświetlaIron Sword: 30 gold, agoldTextwyświetlaGold: 50. - Klawisz Right wybiera następny przedmiot, a Left poprzedni; po osiągnięciu obu końców lista zawija się.
Naciśnij „Graj” i przeglądaj przedmioty. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class Shop : MonoBehaviour
{
public TMP_Text itemText;
public TMP_Text goldText;
public int gold = 50;
// Tutaj umieść pole bazy danych i obsługę przeglądania za pomocą strzałek
}
Wszystkie lekcje w sekcji Architektura gier w Unity
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearestPoćwicz samodzielnie: Edytor online Unity