Menu
CoddyTech

Cause Dano a Tudo

Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 52 de 64.

challenge icon

Desafio

Médio

Faça a espada causar dano a qualquer coisa que possa sofrer dano, por meio de uma interface.

  1. Em IDamageable.cs, declare void TakeDamage(int amount);.
  2. Enemy implementa IDamageable: TakeDamage subtrai amount de health e destrói o inimigo quando a vida chega a 0 ou menos.
  3. Em Hero.Swing(), substitua o teste de tag e Destroy por hit.TryGetComponent(out IDamageable target) e target.TakeDamage(swingDamage);.

Pressione “Jogar” e ataque um brutamontes: ele recebe dois golpes. Depois, clique em “Verificar”.

Experimente você mesmo

// Uma aula posterior vai completar isso: qualquer coisa que possa sofrer dano.
public interface IDamageable
{
}

Todas as lições de Arquitetura de Jogos no Unity

Pratique por conta própria: Playground de Unity