Puntuación en pantalla
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 30 de 56.
Desafío
IntermedioMuestra cuánto ha avanzado el corredor. Conserva todo lo de las lecciones anteriores. El lienzo tiene un DistanceText en la esquina superior izquierda, y la escena lo asigna a un nuevo campo distanceText de GameManager. En GameManager:
- Añade
using TMPro;, el campopublic TMP_Text distanceText;y unfloatllamadodistance. - En cada fotograma, suma la distancia que recorrió la carretera: se mueve a
speedmetros por segundo, así que recorrespeed * Time.deltaTimemetros en este fotograma. - Muéstrala en metros enteros, redondeada hacia abajo, como
Distance: 44 m.
Pulsa Play y observa cómo aumentan los metros; después, pulsa Check.
Pruébalo tú mismo
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
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 infinito
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entrada