Повторение: таблица добычи
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 21 из 64.
Задание
ЛегкоЗаполни таблицу добычи сундука так, чтобы она соответствовала сцене.
- Объяви
public enum Rarity { Common, Rare, Epic, Legendary }и класс[System.Serializable]LootEntryс публичными полямиstring itemName,GameObject prefab,Rarity rarity. - Добавь сундуку
public List<LootEntry> table;. - Напиши
public int WeightOf(Rarity rarity): Common — 10, Rare — 4, Epic — 2, Legendary — 1.public int TotalWeight()суммирует их значения поtable.
Нажми «Играть»: пока ничего не выпадает. Затем нажми «Проверить».
Попробуйте сами
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity