Menu
CoddyTech

Meilleur temps

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

Dernière étape du jeu de plateforme : le joueur peut maintenant courir, sauter, se déplacer sur des plateformes, réapparaître, ramasser des gemmes et passer au niveau suivant, et chaque niveau conserve son meilleur temps dans PlayerPrefs.

challenge icon

Défi

Moyen

Chaque niveau mémorise son meilleur temps.

  1. Dans FinishLine, ajoute using TMPro;, [SerializeField] private TMP_Text bestText; et un temps de parcours qui augmente de Time.deltaTime.
  2. Dans Start(), affiche le meilleur temps enregistré sous BestTime_ suivi du nom du niveau, sous la forme Best: 12.4 s, ou Best: none.
  3. À l’arrivée, avant de charger le niveau, enregistre le premier temps de parcours ou un temps plus rapide.

Appuie sur « Jouer », établis un temps et améliore-le. Puis appuie sur « Vérifier ».

Essayez vous-même

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