Menu
CoddyTech

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.

challenge icon

Desafio

Difícil

Escreva Runner e Race.

  1. Runner: Move-o usando speed com controller.Move e gravity; um gatilho Clock é destruído e adiciona bonus, Goal finaliza.
  2. Race: o tempo começa em timeLimit, diminui com Time.deltaTime, mostra Time: 7.4, fica vermelho abaixo de 3.
  3. Em 0, registre Time's up! e recarregue. Ao chegar à meta, registre Finished with 4.2 s left e carregue Finish.

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

Pratique por conta própria: Playground de Unity