Финишная черта
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 52 из 56.
Задание
СреднеУ трассы появился финиш: белые ворота на последней площадке, триггер со скриптом FinishLine. Теперь в сборке два уровня — Level1 и Level2 именно в таком порядке; Level2 — короткая отдельная трасса с тремя самоцветами. Сохраните всё из предыдущих уроков.
Заполните FinishLine: когда игрок (объект со скриптом Player) входит в триггер,
- запишите в журнал имя уровня и слово complete!, например
Level1 complete!; - загрузите следующий уровень в сборке по его индексу сборки. После последнего уровня снова загрузите первый.
Используйте индексы сборки, а не имена уровней, чтобы добавление Level3 в сборку позже не требовало изменений в коде. Нажмите Play, пройдите трассу и пересеките финиш, затем нажмите Check.
Попробуйте сами
using UnityEngine;
public class FinishLine : MonoBehaviour
{
// В одном из следующих уроков мы дополним этот код: здесь будет завершение уровня.
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке