Menu
CoddyTech

Наносим урон всему

Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 52 из 64.

challenge icon

Задание

Средне

Пусть меч наносит урон всему, чему можно нанести урон, с помощью интерфейса.

  1. В IDamageable.cs объяви void TakeDamage(int amount);.
  2. Enemy реализует IDamageable: TakeDamage вычитает amount из health и уничтожает врага, когда здоровье становится равным 0 или меньше.
  3. В Hero.Swing() замени проверку тега и Destroy на hit.TryGetComponent(out IDamageable target) и target.TakeDamage(swingDamage);.

Нажми «Играть» и ударь рядового врага: ему понадобится два удара. Затем нажми «Проверить».

Попробуйте сами

// В одном из следующих уроков этот интерфейс дополнят: он предназначен для всего, что может получать урон.
public interface IDamageable
{
}

Все уроки раздела Архитектура игр в Unity

Потренируйтесь самостоятельно: Песочница Unity