Repaso: tabla de botín
Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 21 de 64.
Desafío
FácilRellena la tabla de botín del cofre para que coincida con la escena.
- Declara
public enum Rarity { Common, Rare, Epic, Legendary }y una clase[System.Serializable]LootEntryconstring itemName,GameObject prefabyRarity raritypúblicos. - Añade al cofre
public List<LootEntry> table;. - Escribe
public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1.public int TotalWeight()los suma entable.
Pulsa «Jugar»: todavía no cae nada. Después, pulsa «Comprobar».
Pruébalo tú mismo
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
Todas las lecciones de Arquitectura de juegos en Unity
1Componentes, no jerarquías
Componentes pequeñosUn script base para enemigosComponentes abstractosComponentes que trabajan juntosRepaso: torreta modularRepaso: cañón doble4Datos serializados
Clases serializablesListas en el InspectorEnumeraciones en el InspectorRepaso: tabla de botínRepaso: sortear el botín2Interfaces en Unity
IDamageableInterfaces y TryGetComponentGetComponentsRepaso: Tecla de interacciónRepaso: El más cercano al alcance5ScriptableObjects
Activos de datosEstadísticas de armasConfiguración compartidaGuardar el vientoOleadas como datosRepaso: base de datos de objetosRepaso: comprar en la tienda3Eventos
Eventos de C# en UnitySuscribirse en OnEnableCampos UnityEventLos eventos controlan la interfazRepaso: ventana emergente de logrosRepaso: temporizador de la ventana emergentePractica por tu cuenta: Playground de Unity