Гонка на время
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 58 из 60.
Заезд на время по саду. Бегун начинает на одном конце, имея в запасе десять секунд, и должен добраться до белой цели на дальнем конце, обогнув живую изгородь, прежде чем время истечёт. Золотые часы по пути дают несколько дополнительных секунд. Когда времени почти не остаётся, часы становятся красными; когда оно истекает, трасса начинается заново. Доберись до цели вовремя, и игра перейдёт к сцене Finish.
Напиши два скрипта: Runner для бегуна, объекта CharacterController, и Race для объекта Race.
Задание
СложноНапишите Runner и Race.
Runner: движение выполняется со скоростьюspeedс помощьюcontroller.Moveи с учётомgravity; триггерClockуничтожается и добавляетbonus, аGoalзавершает гонку.Race: отсчёт времени начинается сtimeLimit, уменьшается наTime.deltaTime, отображается какTime: 7.4, красный цвет — при значении меньше 3.- При 0 выведите в журнал
Time's up!и перезагрузите сцену. У цели выведите в журналFinished with 4.2 s leftи загрузитеFinish.
Нажмите «Играть»: опередите время. Затем нажмите «Проверить».
Попробуйте сами
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банкеПотренируйтесь самостоятельно: Песочница Unity