Враги дают отпор
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 53 из 64.
Задание
СреднеЗаставь врагов давать сдачи.
HeroреализуетIDamageable, значениеhealthизначально равноmaxHealth: каждое попадание уменьшает его наamount, выводит в журналHero HP: 4и игнорирует попадания в течениеsafeTime.- При достижении 0 выведи в журнал
The hero falls, установиenabled = falseи игнорируй последующие попадания. EnemyхранитIDamageableгероя; находясь на расстоянии не более 1.2 единицы, он вызываетTakeDamage(damage)не чаще одного раза вattackEveryсекунд.
Нажми «Играть» и дай grunt добраться до тебя. Затем нажми «Проверить».
Попробуйте сами
public interface IDamageable
{
void TakeDamage(int amount);
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу7Машины состояний
Состояния как классыСостояние тревогиМашина состоянийПереходыЛогика враговРыцарь атакуетПовторение: состояния двери10Проект: Арена выживания
ГеройВиды врагов2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity