Повторение: менеджер раундов
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 16 из 56.
Задание
ЛегкоСбор монет за 3 раунда по 4 секунды. Стрелки управляют движением Player (готового к игре игрока). Напиши скрипты RoundManager и Coin; поля RoundManager в Inspector уже заполнены панелями, текстовыми полями, значениями rounds (3) и roundTime (4).
- RoundManager — синглтон, поэтому каждая монета обращается к нему без поля Inspector.
- У него три состояния. Ready показывает только
readyPanel, а вroundTextуказан номер раунда (Round 1, затемRound 2...), и нажатие Space запускает раунд. Playing показывает толькоplayPanelи длитсяroundTimeсекунд; затем начинается следующий раунд в состоянии Ready, а после последнего раунда игра переходит в состояние Finished. Finished показывает толькоfinishedPanel, а вfinalTextотображается количество монет, напримерCoins: 3; повторный запуск невозможен. - Монета, которой игрок касается во время раунда, засчитывается, отображается в общем количестве в
coinsText(Coins: 2) и удаляется. Монета, которой игрок касается между раундами, не засчитывается и остается на месте.
Нажми Play и сыграй все три раунда, затем нажми Check.
Попробуйте сами
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// Синглтон с тремя состояниями: Ready, Playing и Finished
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке3Менеджер игры
Один скрипт управляет игройОдиночкаСостояния игрыПереключение состоянияПовторение: менеджер раундов6Проект: бесконечный раннер
Три полосыПрепятствия впереди