Aumentar la velocidad
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 29 de 60.
Desafío
IntermedioAumenta la velocidad de la carretera; la velocidad se guarda en GameManager.
- En
GameManager, añadepublic static GameManager Instance;y asignaInstance = this;enAwake(). - En su
Update():speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - En
Obstacle, elimina el campospeedy muévete aGameManager.Instance.speed, que se lee en cada fotograma.
Pulsa «Jugar»: los obstáculos aparecen cada vez más rápido. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// Haz que esta clase sea un singleton y aumenta la velocidad de la carretera en cada fotograma
}
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ímetro2Botones 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