Aumentando a Velocidade
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 29 de 56.
Desafio
MédioA 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 emAwake(). - A cada quadro,
speedaumenta emspeedUppor segundo e nunca ultrapassamaxSpeed.
Em Obstacle:
- Exclua o campo
speede mova-se usandoGameManager.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
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro4Cenas e Fases
Carregar uma CenaReiniciar a FasePróxima FaseManter entre CenasRevisão: Seleção de Fases10Projeto: Jogo de Plataforma 3D
O PercursoPlataformas Móveis2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no banco3O Gerenciador do Jogo
Um Script Controla o JogoO SingletonEstados do JogoAlternando o EstadoRevisão: Gerenciador de Rodadas6Projeto: Corredor Infinito
Três FaixasObstáculos à Frente