Revisão: Tabela de Loot
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 21 de 64.
Desafio
FácilPreencha a tabela de saque do baú para corresponder à cena.
- Declare
public enum Rarity { Common, Rare, Epic, Legendary }e uma classe[System.Serializable]LootEntrycomstring itemName,GameObject prefabeRarity raritypúblicos. - Adicione ao baú
public List<LootEntry> table;. - Escreva
public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1.public int TotalWeight()soma esses valores emtable.
Pressione “Jogar”: nada cai ainda. Depois, pressione “Verificar”.
Experimente você mesmo
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
Todas as lições de Arquitetura de Jogos no Unity
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity