Wzmocnienia
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 56 z 64.
Wyzwanie
ŚredniPozwól bohaterowi podnosić serca za pomocą jednego interfejsu.
- W pliku
IPickup.cszadeklarujvoid Collect(Hero hero);. HeartimplementujeIPickup:Collectwywołujehero.Heal(amount)i niszczy serce.- W klasie
Herometodapublic void Heal(int amount)dodaje punkty zdrowia, maksymalnie domaxHealth, i zapisuje w loguHero HP: 4;OnTriggerEnterwywołujeCollect(this)na dotkniętym obiekcie implementującymIPickup.
Naciśnij „Graj”, przyjmij cios i wejdź w serce. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
// W późniejszej lekcji uzupełnimy ten interfejs: obejmuje wszystko, co bohater może podnieść.
public interface IPickup
{
}
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