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.
Desafío
IntermedioCada nivel recuerda su mejor tiempo.
- En
FinishLine, añadeusing TMPro;,[SerializeField] private TMP_Text bestText;y un tiempo de carrera que aumente medianteTime.deltaTime. - En
Start(), muestra el mejor tiempo guardado conBestTime_más el nombre del nivel, comoBest: 12.4 s, oBest: none. - 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);
}
}
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
1Texto en pantalla
Canvas y textoMuestra la puntuaciónDa formato a los númerosUn temporizador de cuenta regresivaRepaso: velocímetro4Escenas y niveles
Cargar una escenaReiniciar el nivelSiguiente nivelConservar entre escenasRepaso: selección de nivel10Proyecto: Plataformas 3D
El recorridoPlataformas móviles2Botones y pantallas
Botones y onClickLambdasConectar en el InspectorPaneles activados y desactivadosBarras de saludRepaso: tienda de mejoras5Guardar con PlayerPrefs
Guardar un númeroCargar con un valor predeterminadoPuntuación más altaGuardar ajustesRepaso: monedas en el banco3El gestor del juego
Un solo script ejecuta el juegoEl SingletonEstados del juegoActivar el estadoRepaso: gestor de rondas6Proyecto: Corredor sin fin
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entradaPractica por tu cuenta: Playground de Unity