Повторение: выбор уровня
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 21 из 60.
В этом обзоре собраны основные идеи главы: объект-менеджер, который сохраняется при загрузке сцен благодаря DontDestroyOnLoad, и кнопки, загружающие сцены по имени или номеру. После завершения уровня в меню открывается следующий.
Задание
ЛегкоСоздай выбор уровней, который открывает уровни по мере их прохождения.
Progress.Awake(): уничтожь новый объект и выполни возврат, иначе задайInstanceи вызовиDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, затем загрузиMenu.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()
{
// каждая кнопка открывает свой уровень; заблокированные уровни нельзя выбрать
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банкеПотренируйтесь самостоятельно: Песочница Unity