Tenere il punteggio
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 30 di 71.
Sfida
MedioConta le monete: ogni moneta conosce il proprio valore e la palla tiene il totale.
- In
Ball.cs, aggiungipublic int score;epublic void AddScore(int points), che aggiungepointse registra"Score: " + score. - In
Coin.cs, aggiungipublic int value = 1;. Quella della moneta grande è 3. - Quando raccogli una moneta, chiama
other.GetComponent<Ball>().AddScore(value);prima di nasconderla.
Premi «Gioca» e raccogli tutte le monete: nella Console il punteggio raggiunge Score: 7. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
}
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