Menu
CoddyTech

Melhor Corrida

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

A última etapa do Endless Runner: a melhor partida fica armazenada em PlayerPrefs, assim como acontecia com a pontuação máxima, para que seja mantida ao executar o jogo novamente e ao sair dele.

challenge icon

Desafio

Médio

Salve a melhor corrida com a chave BestRun.

  1. Adicione private int best;. Em Start(), carregue-a com PlayerPrefs.GetInt("BestRun", 0) e mostre "Best: " + best + " m" em bestText.
  2. No final de GameOver(), quando Mathf.FloorToInt(distance) superar best, salve o valor, mostre-o e chame newBestText.SetActive(true);.

Pressione “Jogar”, estabeleça uma melhor marca e depois supere-a: “New best!” será exibido. Em seguida, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;

public enum GameState { Playing, GameOver }

public class GameManager : MonoBehaviour
{
    public static GameManager Instance;

    public float speed = 10f;
    public float speedUp = 0.5f;
    public float maxSpeed = 20f;
    public TMP_Text distanceText;
    public GameObject gameOverPanel;
    public Button restartButton;
    public GameState state = GameState.Playing;
    public TMP_Text bestText;
    public GameObject newBestText;
    private float distance;

    void Awake()
    {
        Instance = this;
    }

    void Start()
    {
        restartButton.onClick.AddListener(Restart);
    }

    void Update()
    {
        if (state != GameState.Playing) return;

        speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
        distance += speed * Time.deltaTime;
        distanceText.text = "Distance: " + Mathf.FloorToInt(distance) + " m";
    }

    public void GameOver()
    {
        state = GameState.GameOver;
        speed = 0f;
        gameOverPanel.SetActive(true);
    }

    void Restart()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
}
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