Menu
CoddyTech

Aumentar la velocidad

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

challenge icon

Desafío

Intermedio

La carretera acelera cuanto más corres. La velocidad pertenece a todo el juego, así que pasa a GameManager, y cada obstáculo la lee desde allí. Conserva todo lo de las lecciones anteriores.

En GameManager, al que el Inspector asigna speed (10), speedUp (0.5) y maxSpeed (20):

  • Conviértelo en un singleton: un public static GameManager Instance, asignado a este script en Awake().
  • En cada fotograma, speed aumenta en speedUp por segundo, y nunca supera maxSpeed.

En Obstacle:

  • Elimina el campo speed y muévete usando GameManager.Instance.speed. Léelo en cada fotograma, para que también aceleren los obstáculos que ya están en la carretera.

Pulsa Play y corre hasta que la carretera vaya rápido; después, pulsa Check.

Pruébalo tú mismo

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Controla el juego: la velocidad, la distancia y el choque. En lecciones posteriores se completará esta parte.
}

Todas las lecciones de Creación de juegos reales