Menu
CoddyTech

Meilleure course

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 33 sur 60.

Dernière étape de l’Endless Runner : la meilleure course est conservée dans PlayerPrefs, comme l’était le meilleur score, afin qu’elle soit conservée après une nouvelle partie et la fermeture du jeu.

challenge icon

Défi

Moyen

Enregistre la meilleure course sous la clé BestRun.

  1. Ajoute private int best;. Dans Start(), charge-la avec PlayerPrefs.GetInt("BestRun", 0) et affiche "Best: " + best + " m" dans bestText.
  2. À la fin de GameOver(), lorsque Mathf.FloorToInt(distance) dépasse best, enregistre-la, affiche-la et appelle newBestText.SetActive(true);.

Appuie sur « Jouer », établis un record, puis bats-le : « New best! » s’affiche. Ensuite, clique sur « Vérifier ».

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Créer de vrais jeux

Entraînez-vous par vous-même : Playground Unity