Contra o Tempo
Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 58 de 60.
Uma corrida contra o tempo em um jardim. O corredor começa em uma extremidade, com dez segundos no cronômetro, e precisa chegar ao objetivo branco na outra extremidade, passando por uma cerca viva, antes que o tempo acabe. Os relógios dourados pelo caminho acrescentam alguns segundos cada um. Quando o tempo está quase acabando, o cronômetro fica vermelho; quando acaba, a pista recomeça. Chegue ao objetivo a tempo e o jogo avança para a cena Finish.
Escreva dois scripts: Runner no corredor, um CharacterController, e Race no objeto Race.
Desafio
DifícilEscreva Runner e Race.
Runner: Move-o usandospeedcomcontroller.Moveegravity; um gatilhoClocké destruído e adicionabonus,Goalfinaliza.Race: o tempo começa emtimeLimit, diminui comTime.deltaTime, mostraTime: 7.4, fica vermelho abaixo de 3.- Em 0, registre
Time's up!e recarregue. Ao chegar à meta, registreFinished with 4.2 s lefte carregueFinish.
Pressione “Jogar”: vença o relógio. Depois, “Verificar”.
Experimente você mesmo
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
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ímetro2Botõ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 bancoPratique por conta própria: Playground de Unity