Menu
CoddyTech

Melhor tempo

Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 56 de 60.

A última etapa do jogo de plataforma: agora o jogador corre, pula, anda em plataformas, reaparece, coleta gemas e passa para o próximo nível, e cada nível mantém seu melhor tempo em PlayerPrefs.

challenge icon

Desafio

Médio

Cada nível guarda seu melhor tempo.

  1. Em FinishLine, adicione using TMPro;, [SerializeField] private TMP_Text bestText; e um tempo de execução que aumenta com Time.deltaTime.
  2. Em Start(), mostre o melhor tempo salvo sob BestTime_ mais o nome do nível, como Best: 12.4 s, ou Best: none.
  3. Ao chegar à linha de chegada, antes de carregar o próximo nível, salve o primeiro tempo de execução ou um tempo mais rápido.

Pressione “Jogar”, marque um tempo e tente superá-lo. Depois, clique em “Verificar”.

Experimente você mesmo

using UnityEngine;
using UnityEngine.SceneManagement;

public class FinishLine : MonoBehaviour
{
    void OnTriggerEnter(Collider other)
    {
        if (other.GetComponent<Player>() == null) return;

        Scene level = SceneManager.GetActiveScene();
        Debug.Log(level.name + " complete!");
        int next = level.buildIndex + 1;
        if (next >= SceneManager.sceneCountInBuildSettings)
        {
            next = 0;
        }
        SceneManager.LoadScene(next);
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Criando Jogos de Verdade

Pratique por conta própria: Playground de Unity