Menu
CoddyTech

Лучшее время

Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 56 из 60.

Последний этап создания платформера: теперь игрок бегает, прыгает, едет на платформах, возрождается, собирает самоцветы и переходит на следующий уровень, а для каждого уровня в PlayerPrefs сохраняется лучшее время.

challenge icon

Задание

Средне

Каждый уровень запоминает лучшее время.

  1. В FinishLine добавь using TMPro;, [SerializeField] private TMP_Text bestText; и время прохождения, увеличивающееся на Time.deltaTime.
  2. В Start() покажи лучшее время, сохранённое под именем BestTime_ плюс название уровня, в формате Best: 12.4 s, или Best: none.
  3. На финише, перед загрузкой, сохрани первое или более быстрое время прохождения.

Нажми «Играть», установи время и побей его. Затем нажми «Проверить».

Попробуйте сами

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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Создание настоящих игр

Потренируйтесь самостоятельно: Песочница Unity