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.
Sfida
MedioScrivi il codice del cane da guardia: insegue gli estranei vicino alla sua cuccia.
- In
FixedUpdate(), mentre il giocatore si trova a una distanza inferiore aguardRangedakennel.positionsul terreno, corri verso il giocatore aspeed, mantenendo y. - Altrimenti torna alla cuccia; quando ti trovi entro 0.3 da essa, resta fermo.
- Quando urti il
Player, chiama il suoHealth'sTakeDamage(1)e dagli un impulso dibiteche 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
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fisica e gameplay
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia7Rotazione
Angoli di EuleroQuaternioniGuarda nella direzione in cui ti muoviRuota in modo fluidoRiepilogo: Torretta10Progetto: Fuga dall'arena
L'arenaCacciatori2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere3Trigger
Collider triggerOnTriggerEnterOggetti da raccogliereLe casse tengono il restoZone letaliEntrare e uscireRiepilogo: chiave e porta6Raycast
Physics.RaycastRaycastHitControllo del terreno con un RayLayer e LayerMaskLinea di vistaOverlapSphere e SphereCastRiepilogo: filo laser9Nemici
Inseguire il giocatoreInseguire a portataPattugliare e inseguireSalute e danniProiettili che colpisconoContraccolpoRiepilogo: Cane da guardiaEsercitati da solo: Playground Unity