Podsumowanie: tabela łupów
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 21 z 64.
Wyzwanie
ŁatwyUzupełnij tabelę łupów ze skrzyni, aby pasowała do sceny.
- Zadeklaruj
public enum Rarity { Common, Rare, Epic, Legendary }oraz klasę[System.Serializable]LootEntryz publicznymi polamistring itemName,GameObject prefab,Rarity rarity. - Dodaj do skrzyni
public List<LootEntry> table;. - Napisz
public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1.public int TotalWeight()sumuje je dla elementów ztable.
Naciśnij „Graj”: na razie nic nie wypada. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
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