Menu
CoddyTech

Mejor tiempo

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

El último paso del juego de plataformas: ahora el jugador corre, salta, monta, reaparece, recoge gemas y pasa al siguiente nivel, y cada nivel guarda su mejor tiempo en PlayerPrefs.

challenge icon

Desafío

Intermedio

Cada nivel recuerda su mejor tiempo.

  1. En FinishLine, añade using TMPro;, [SerializeField] private TMP_Text bestText; y un tiempo de carrera que aumente mediante Time.deltaTime.
  2. En Start(), muestra el mejor tiempo guardado con BestTime_ más el nombre del nivel, como Best: 12.4 s, o Best: none.
  3. Al llegar a la meta, antes de cargar, guarda un primer tiempo de carrera o uno más rápido.

Pulsa «Jugar», establece un tiempo y supéralo. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;
using UnityEngine.SceneManagement;

public class FinishLine : MonoBehaviour
{
    void OnTriggerEnter(Collider other)
    {
        if (other.GetComponent<Player>() == null) return;

        Scene level = SceneManager.GetActiveScene();
        Debug.Log(level.name + " complete!");
        int next = level.buildIndex + 1;
        if (next >= SceneManager.sceneCountInBuildSettings)
        {
            next = 0;
        }
        SceneManager.LoadScene(next);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de juegos reales

Practica por tu cuenta: Playground de Unity