Wrogowie kontratakują
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 53 z 64.
Wyzwanie
ŚredniSpraw, by wrogowie oddawali ciosy.
HeroimplementujeIDamageable, a początkowa wartośćhealthtomaxHealth: po trafieniu odhealthodejmowana jest wartośćamount, w logu pojawia sięHero HP: 4, a przezsafeTimetrafienia są ignorowane.- Gdy wartość spadnie do 0, zapisz w logu
The hero falls, ustawenabled = falsei ignoruj kolejne trafienia. EnemyprzechowujeIDamageablebohatera; gdy znajduje się w odległości nie większej niż 1.2 jednostki, wywołujeTakeDamage(damage)nie częściej niż raz naattackEverysekund.
Naciśnij „Graj” i pozwól, by szeregowy do ciebie dotarł. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
public interface IDamageable
{
void TakeDamage(int amount);
}
Wszystkie lekcje w sekcji Architektura gier w Unity
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów7Maszyny stanów
Stany jako klasyStan alarmowyMaszyna stanówPrzejściaMózgi przeciwnikówAtaki rycerzaPodsumowanie: stany drzwi10Projekt: Arena przetrwania
BohaterRodzaje wrogów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearestPoćwicz samodzielnie: Edytor online Unity