Rückblick: Loot-Tabelle
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 21 von 64.
Aufgabe
EinfachFülle die Beutetabelle der Truhe passend zur Szene aus.
- Deklariere
public enum Rarity { Common, Rare, Epic, Legendary }und eine Klasse[System.Serializable]namensLootEntrymit den öffentlichen Feldernstring itemName,GameObject prefab,Rarity rarity. - Gib der Truhe
public List<LootEntry> table;. - Schreibe
public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1.public int TotalWeight()addiert die Gewichte fürtable.
Drücke auf „Spielen“: Noch fällt nichts herunter. Drücke dann auf „Prüfen“.
Probier es selbst
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
Alle Lektionen in Spielarchitektur in Unity
1Komponenten statt Hierarchien
Kleine KomponentenEin Basis-GegnerskriptAbstrakte KomponentenZusammenwirkende KomponentenRückblick: Modulares GeschützRückblick: Zwillingskanone4Serialisierte Daten
Serialisierbare KlassenListen im InspectorEnums im InspectorRückblick: Loot-TabelleRückblick: Beute auswürfeln2Schnittstellen in Unity
IDamageableSchnittstellen und TryGetComponentGetComponentsZusammenfassung: InteraktionstasteZusammenfassung: Nächstes in Reichweite5ScriptableObjects
Daten-AssetsWaffenwerteGemeinsame EinstellungenDen Wind speichernWellen als DatenRückblick: Item-DatenbankRückblick: Im Shop einkaufen8Wiederverwendbarer Code
ErweiterungsmethodenEin generisches SingletonGenerische HilfsmethodenRückblick: FindNearestÜbe selbstständig: Unity-Playground