Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Napisz psa stróżującego: goni obcych w pobliżu swojej budy.

  1. W FixedUpdate(), gdy gracz znajduje się w odległości mniejszej niż guardRange od kennel.position w poziomie, biegnij w stronę gracza z prędkością speed, zachowując wartość y.
  2. W przeciwnym razie biegnij z powrotem do budy; gdy znajdziesz się w odległości 0.3 od niej, stój w miejscu.
  3. Po zderzeniu z Player wywołaj jego Health's TakeDamage(1) i nadaj mu impuls o wartości bite odpychają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
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity