Podsumowanie: Pies stróżujący
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 58 z 71.
To podsumowanie łączy w całość rozdział: pościg ustawiony jako prędkość, zasięg mierzony wzdłuż ziemi, obrażenia zadawane przez skrypt Health oraz impuls odrzutu.
Wyzwanie
ŚredniNapisz psa stróżującego: goni obcych w pobliżu swojej budy.
- W
FixedUpdate(), gdy gracz znajduje się w odległości mniejszej niżguardRangeodkennel.positionw poziomie, biegnij w stronę gracza z prędkościąspeed, zachowując wartość y. - W przeciwnym razie biegnij z powrotem do budy; gdy znajdziesz się w odległości 0.3 od niej, stój w miejscu.
- Po zderzeniu z
Playerwywołaj jegoHealth'sTakeDamage(1)i nadaj mu impuls o wartościbiteodpychający go poziomo od psa.
Naciśnij „Graj” w pobliżu budy. Następnie „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class Dog : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private Transform kennel;
[SerializeField] private float speed = 3.5f;
[SerializeField] private float guardRange = 6f;
[SerializeField] private float bite = 5f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
// pilnuj budy: ścigaj gracza, gdy jest blisko niej, albo wróć do budy
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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 startowa4Korutyny
WywoływanieInvokeRepeating i CancelInvokeTwoja pierwsza korutynaPętle w korutynachZatrzymywanie korutynPodsumowanie: odliczanie10Projekt: Ucieczka z areny
ArenaŁowcy2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur5Projekt: Wyścig po monety
Tocząca się piłkaZbieranie monet3Wyzwalacze
Kolizje wyzwalająceOnTriggerEnterPrzedmioty do zebraniaSkrzynie zatrzymują resztęStrefy śmierciWejście i wyjściePodsumowanie: klucz i drzwi6Raycasty
Physics.RaycastRaycastHitSprawdzanie podłoża za pomocą promieniaWarstwy i LayerMaskLinia widzeniaOverlapSphere i SphereCastPodsumowanie: laserowa bariera9Wrogowie
Gonienie graczaPościg w zasięguPatrol i pościgZdrowie i obrażeniaPociski, które trafiająOdrzutPodsumowanie: Pies stróżującyPoćwicz samodzielnie: Edytor online Unity