Усиления
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 56 из 64.
Задание
СреднеПусть герой подбирает сердца через единый интерфейс.
- В
IPickup.csобъявиvoid Collect(Hero hero);. HeartреализуетIPickup:Collectвызываетhero.Heal(amount)и уничтожает сердце.- В
Heroметодpublic void Heal(int amount)восстанавливает здоровье, не превышаяmaxHealth, и выводит сообщениеHero HP: 4;OnTriggerEnterвызываетCollect(this)у объектаIPickup, которого касается герой.
Нажми «Играть», получи удар и подойди к сердцу. Затем нажми «Проверить».
Попробуйте сами
// В одном из следующих уроков здесь будет добавлено всё, что герой может подобрать.
public interface IPickup
{
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу7Машины состояний
Состояния как классыСостояние тревогиМашина состоянийПереходыЛогика враговРыцарь атакуетПовторение: состояния двери10Проект: Арена выживания
ГеройВиды врагов2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity