Menu
CoddyTech

Zdrowie i trafienia

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 59 z 63.

challenge icon

Wyzwanie

Średni

Łowcy teraz zadają obrażenia. Zachowaj wszystko z wcześniejszych lekcji. Gracz ma skrypt Health (w Inspectorze ustaw hp na 3), a prefabrykowany obiekt Hunter ustawia nowe pole knockback na 12.

Uzupełnij Health:

  • Publiczna metoda TakeDamage(int amount), która odejmuje amount od hp i wypisuje pozostałą wartość, na przykład HP: 2.
  • Gdy hp osiągnie 0, wypisz Game over i wyłącz skrypt gracza Player, aby strzałki przestały działać.
  • Gdy hp osiągnie 0, kolejne trafienia nic nie robią: nie ma zmian ani wpisów w logu.

Dodaj do Hunter:

  • Pole knockback.
  • Gdy łowca zderzy się z obiektem mającym komponent Health (ma go tylko gracz), wywołaj jego TakeDamage(1) i odrzuć go impulsem o sile knockback, prosto od łowcy, po ziemi.

Naciśnij Play i sprawdź, jak długo uda ci się przetrwać, a potem kliknij Check.

Spróbuj swoich sił

using UnityEngine;

public class Health : MonoBehaviour
{
    // W późniejszej lekcji zostanie tu dodana liczba punktów zdrowia gracza.
}

Wszystkie lekcje w sekcji Fizyka i rozgrywka