Tarcze i nagrody
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 57 z 64.
Wyzwanie
ŚredniDodaj tarczę i spraw, by każda fala upuszczała nagrodę.
ShieldimplementujeIPickup:Collectwywołujehero.Protect(duration)i niszczy tarczę.- W
Herometodapublic void Protect(float seconds)ustawiasafeUntil = Time.time + seconds;. - Dodaj do
Wavepolepublic GameObject reward. Gdy fala zostanie pokonana, przed przerwą spawner upuszcza nagrodę, jeśli została ustawiona, w swojej pozycji.
Naciśnij „Graj” i pokonaj falę 1: na środku pojawi się serce. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
public interface IPickup
{
void Collect(Hero hero);
}
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