Riepilogo: conto alla rovescia
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 26 di 63.
Sfida
FacileLa StartLight dà il via alla gara con un conto alla rovescia. Il suo script ha car, seconds (3) e la speed dell'auto (8). Scrivilo con una coroutine:
- La barra spaziatrice avvia il conto alla rovescia: registra subito
3,2un secondo dopo, poi1e, un secondo dopo1, registraGo!e impostalinearVelocitydell'auto suspeedunità al secondo in avanti (+z). - Premendo la barra spaziatrice durante un conto alla rovescia, questo riparte da 3. È in esecuzione un solo conto alla rovescia alla volta.
- Un clic durante un conto alla rovescia lo interrompe e registra
Cancelled.
Premi Play e prova tutte e tre le azioni, poi premi Check.
Provalo tu
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: avvia (o riavvia) il conto alla rovescia. Click: annullalo.
}
// Il conto alla rovescia: 3, 2, 1 a intervalli di un secondo, poi Go! e l'auto parte
}
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