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.
Desafio
MédioCada nível guarda seu melhor tempo.
- Em
FinishLine, adicioneusing TMPro;,[SerializeField] private TMP_Text bestText;e um tempo de execução que aumenta comTime.deltaTime. - Em
Start(), mostre o melhor tempo salvo sobBestTime_mais o nome do nível, comoBest: 12.4 s, ouBest: none. - 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);
}
}
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
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: 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 bancoPratique por conta própria: Playground de Unity