Menu
CoddyTech

Rückblick: Loot-Tabelle

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 21 von 64.

challenge icon

Aufgabe

Einfach

Fülle die Beutetabelle der Truhe passend zur Szene aus.

  1. Deklariere public enum Rarity { Common, Rare, Epic, Legendary } und eine Klasse [System.Serializable] namens LootEntry mit den öffentlichen Feldern string itemName, GameObject prefab, Rarity rarity.
  2. Gib der Truhe public List<LootEntry> table;.
  3. Schreibe public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1. public int TotalWeight() addiert die Gewichte für table.

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

Übe selbstständig: Unity-Playground