Le casse tengono il resto
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 18 di 71.
Sfida
FacileFai in modo che una cassa conservi le munizioni che non ci stavano.
- In
AmmoCrate.cs, sostituisci la rigaAddAmmoconamount -= blaster.AddAmmo(amount);. - Chiama
Destroy(gameObject);solo quandoamount == 0.
Premi «Gioca» e cammina verso destra: Crate2 resta, contenendo le 2 munizioni che non ci stavano. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class AmmoCrate : MonoBehaviour
{
public int amount = 3;
void OnTriggerEnter(Collider other)
{
if (other.TryGetComponent(out Blaster blaster))
{
blaster.AddAmmo(amount);
Destroy(gameObject);
}
}
}
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 raccogliereEsercitati da solo: Playground Unity