Menu
CoddyTech

Zadaj obrażenia wszystkim

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 52 z 64.

challenge icon

Wyzwanie

Średni

Niech miecz rani wszystko, co można zranić, za pośrednictwem interfejsu.

  1. W IDamageable.cs zadeklaruj void TakeDamage(int amount);.
  2. Enemy implementuje IDamageable: TakeDamage odejmuje amount od health i niszczy przeciwnika, gdy wartość wynosi 0 lub mniej.
  3. W Hero.Swing() zastąp sprawdzanie tagu i Destroy wyrażeniami hit.TryGetComponent(out IDamageable target) oraz target.TakeDamage(swingDamage);.

Naciśnij „Graj” i zaatakuj mieczem Grunta: potrzeba dwóch ciosów. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

// W późniejszej lekcji uzupełnimy to: wszystko, co może odnieść obrażenia.
public interface IDamageable
{
}

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity