Repaso: cuenta regresiva
Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 26 de 63.
Desafío
FácilStartLight inicia la carrera con una cuenta regresiva. Su script tiene el car, seconds (3) y la speed (velocidad) del auto (8). Escríbelo con una coroutine:
- La barra espaciadora inicia la cuenta regresiva: registra
3de inmediato,2un segundo después, luego1y, un segundo después de1, registraGo!y establece lalinearVelocitydel auto enspeedunidades por segundo hacia adelante (+z). - Si presionas la barra espaciadora durante una cuenta regresiva, esta comienza de nuevo desde 3. Solo se ejecuta una cuenta regresiva a la vez.
- Un clic durante una cuenta regresiva la detiene y registra
Cancelled.
Presiona Play y prueba las tres acciones; luego, Check.
Pruébalo tú mismo
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: inicia (o reinicia) la cuenta atrás. Click: cancélala.
}
// La cuenta atrás: 3, 2, 1 con un segundo entre cada número; luego Go! y el coche arranca
}
Todas las lecciones de Física y jugabilidad
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento4Corrutinas
InvocarInvokeRepeating y CancelInvokeTu primera corrutinaBucles en corrutinasDetener corrutinasRepaso: cuenta regresiva2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de monedas
La bola rodanteMonedas para recoger