Tenere il punteggio
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 29 di 63.
Sfida
MedioConta le monete. Ogni moneta sa quanto vale e la palla tiene il totale. Mantieni tutto ciò che hai realizzato nei passaggi precedenti e aggiungi:
- In
Ball: un campopublic int score;e un metodopublic void AddScore(int points)che aggiungepointsascoree registra il nuovo totale comeScore: 4. - In
Coin: un campopublic int value = 1;. Nell'Inspector imposta il valore della moneta grande a 3. - Quando la palla raccoglie una moneta, la moneta chiama
AddScoredella palla passandole il propriovalue, poi si nasconde come prima.
Premi Play e raccoglile tutte per ottenere 7 punti, poi premi Check.
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 rovescia2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere