Salute e colpi
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 59 di 63.
Sfida
MedioOra i cacciatori fanno danni. Mantieni tutto ciò che hai realizzato nelle lezioni precedenti. Il Player ha lo script Health (nell'Inspector, imposta hp su 3) e il prefab Hunter imposta un nuovo campo knockback su 12.
Completa Health:
- Un metodo pubblico
TakeDamage(int amount)che sottraeamountdahpe registra il valore rimanente, comeHP: 2. - Quando
hpraggiunge 0, registraGame overe disattiva lo scriptPlayerdel giocatore, così le frecce smettono di funzionare. - Una volta che
hpè 0, i colpi successivi non fanno nulla: nessuna modifica e nessun messaggio nel log.
Aggiungi a Hunter:
- Un campo
knockback. - Quando un cacciatore urta qualcosa che ha un componente Health (solo il giocatore ce l'ha), chiama
TakeDamage(1)e lo respinge con un Impulse diknockback, dritto via dal cacciatore e lungo il terreno.
Premi Play e scopri quanto riesci a resistere, poi premi Check.
Provalo tu
using UnityEngine;
public class Health : MonoBehaviour
{
// Una lezione successiva completerà questa parte: i punti vita del giocatore.
}
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 rovescia2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere