Menu
CoddyTech

Infliger des dégâts à tout

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 52 sur 64.

challenge icon

Défi

Moyen

Permets à l’épée de blesser tout ce qui peut l’être, grâce à une interface.

  1. Dans IDamageable.cs, déclare void TakeDamage(int amount);.
  2. Enemy implémente IDamageable : TakeDamage soustrait amount de health et détruit l’ennemi lorsque sa santé est égale ou inférieure à 0.
  3. Dans Hero.Swing(), remplace le test de balise et Destroy par hit.TryGetComponent(out IDamageable target) et target.TakeDamage(swingDamage);.

Appuie sur « Jouer » et frappe un fantassin : il faut deux coups pour le vaincre. Puis clique sur « Vérifier ».

Essayez vous-même

// Une leçon ultérieure complétera ceci : tout ce qui peut subir des dégâts.
public interface IDamageable
{
}

Toutes les leçons de Architecture de jeu dans Unity

Entraînez-vous par vous-même : Playground Unity