Menu
CoddyTech

Aumentando a Velocidade

Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 29 de 56.

challenge icon

Desafio

Médio

A estrada acelera quanto mais tempo você corre. A velocidade pertence ao jogo todo, então ela passa para GameManager, e cada obstáculo a lê de lá. Mantenha tudo das lições anteriores.

Em GameManager, ao qual o Inspector atribui speed (10), speedUp (0.5) e maxSpeed (20):

  • Transforme-o em um singleton: um public static GameManager Instance, definido como este script em Awake().
  • A cada quadro, speed aumenta em speedUp por segundo e nunca ultrapassa maxSpeed.

Em Obstacle:

  • Exclua o campo speed e mova-se usando GameManager.Instance.speed. Leia esse valor a cada quadro, para que os obstáculos que já estão na estrada também acelerem.

Pressione Play e corra até a estrada ficar rápida; depois, Check.

Experimente você mesmo

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Gerencia o jogo: a velocidade, a distância e a colisão. As próximas lições completarão esta parte.
}

Todas as lições de Criando jogos de verdade