Menu
CoddyTech

Dañarlo todo

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 52 de 64.

challenge icon

Desafío

Intermedio

Haz que la espada dañe cualquier cosa que pueda recibir daño, mediante una interfaz.

  1. En IDamageable.cs, declara void TakeDamage(int amount);.
  2. Enemy implementa IDamageable: TakeDamage resta amount a health y destruye al enemigo cuando llega a 0 o menos.
  3. En Hero.Swing(), sustituye la comprobación de la etiqueta y Destroy por hit.TryGetComponent(out IDamageable target) y target.TakeDamage(swingDamage);.

Pulsa «Jugar» y golpea a un soldado raso: necesita dos golpes. Después, pulsa «Comprobar».

Pruébalo tú mismo

// En una lección posterior se completará esto: cualquier cosa que pueda recibir daño.
public interface IDamageable
{
}

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity