Menu
CoddyTech

Contrarreloj

Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 58 de 60.

Una contrarreloj a través de un jardín. El corredor empieza en un extremo con diez segundos en el reloj y tiene que llegar a la meta blanca del otro extremo, rodeando un seto, antes de que se agote el tiempo. Los relojes dorados del camino añaden unos segundos cada uno. Cuando queda poco tiempo, el reloj se pone rojo; cuando se agota, la carrera vuelve a empezar. Llega a la meta a tiempo y el juego avanza a la escena Finish.

Escribe dos scripts: Runner en el corredor, un CharacterController, y Race en el objeto Race.

challenge icon

Desafío

Difícil

Escribe Runner y Race.

  1. Runner: Move lo mueve a speed con controller.Move y gravity; un activador Clock se destruye y añade bonus, y Goal termina la carrera.
  2. Race: el tiempo empieza en timeLimit, disminuye según Time.deltaTime, muestra Time: 7.4 y se pone rojo cuando baja de 3.
  3. Al llegar a 0, registra Time's up! y vuelve a cargar la escena. Al llegar a la meta, registra Finished with 4.2 s left y carga Finish.

Pulsa «Jugar»: vence al reloj. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

public class Race : MonoBehaviour
{
    public float timeLimit = 10f;
    public float bonus = 3f;
    public TMP_Text timeText;
}

Todas las lecciones de Creación de juegos reales

Practica por tu cuenta: Playground de Unity