Menu
CoddyTech

Riepilogo: Cane da guardia

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 58 di 71.

Questo riepilogo mette insieme il capitolo: un inseguimento impostato come velocità, una distanza misurata lungo il terreno, danni tramite uno script Health e un impulso di contraccolpo.

challenge icon

Sfida

Medio

Scrivi il codice del cane da guardia: insegue gli estranei vicino alla sua cuccia.

  1. In FixedUpdate(), mentre il giocatore si trova a una distanza inferiore a guardRange da kennel.position sul terreno, corri verso il giocatore a speed, mantenendo y.
  2. Altrimenti torna alla cuccia; quando ti trovi entro 0.3 da essa, resta fermo.
  3. Quando urti il Player, chiama il suo Health's TakeDamage(1) e dagli un impulso di bite che lo allontani dal cane, sul piano orizzontale.

Premi «Gioca» vicino alla cuccia. Poi premi «Verifica».

Provalo tu

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()
    {
        // sorveglia la cuccia: insegui il player se è vicino alla cuccia, altrimenti torna alla cuccia
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity