Zdrowie i trafienia
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 59 z 63.
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 odejmujeamountodhpi wypisuje pozostałą wartość, na przykładHP: 2. - Gdy
hposiągnie 0, wypiszGame overi wyłącz skrypt graczaPlayer, aby strzałki przestały działać. - Gdy
hposią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 sileknockback, 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
1Ciało sztywne
Grawitacja i masaPopychanie za pomocą AddForceSkok z impulsemFixedUpdate dla fizykiPrędkośćCiała kinematycznePowtórka: platforma startowa2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur