Menu
CoddyTech

Повторение: выбор уровня

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

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

challenge icon

Задание

Легко

Создай выбор уровней, который открывает уровни по мере их прохождения.

  1. Progress.Awake(): уничтожь новый объект и выполни возврат, иначе задай Instance и вызови DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, затем загрузи Menu.
  3. LevelSelect.Start(): кнопка i загружает уровень i + 1 (сначала скопируй его) и имеет значение interactable только до уровня Progress.Instance.unlocked.

Нажми «Играть» и пройди Level 1: кнопка Level 2 станет доступна. Затем нажми «Проверить».

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

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

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // каждая кнопка открывает свой уровень; заблокированные уровни нельзя выбрать
    }
}
quiz iconПроверьте себя

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

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

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