Batti il tempo
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 32 di 71.
Sfida
MedioAggiungi un timer a Coin Rush.
- In
Ball.cs, aggiungipublic float timeLimit = 60f;epublic float timeLeft;; impostatimeLeft = timeLimit;inStart(). - In un nuovo
Update(), finchétimeLeft > 0f, sottraiTime.deltaTimeda esso; a 0, impostalo a0fe registra"Time's up! Score: " + score. - In
FixedUpdate(), applica la forza solo finchétimeLeft > 0f.
Premi «Gioca» e guarda il timer. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
public int score;
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);
}
public void AddScore(int points)
{
score += points;
Debug.Log("Score: " + score);
}
}
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