Щиты и награды
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 57 из 64.
Задание
СреднеДобавь щит, и пусть каждая волна оставляет награду.
ShieldреализуетIPickup:Collectвызываетhero.Protect(duration)и уничтожает щит.- В
Heroметодpublic void Protect(float seconds)задаётsafeUntil = Time.time + seconds;. - Добавь в
Waveполеpublic GameObject reward. Когда волна завершится, перед отдыхом спаунер создаст награду, если она задана, в своей позиции.
Нажми «Играть» и зачисти волну 1: в центре появится сердце. Затем нажми «Проверить».
Попробуйте сами
public interface IPickup
{
void Collect(Hero hero);
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу7Машины состояний
Состояния как классыСостояние тревогиМашина состоянийПереходыЛогика враговРыцарь атакуетПовторение: состояния двери10Проект: Арена выживания
ГеройВиды врагов2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity