Menu
CoddyTech

Гонка на время

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

Заезд на время по саду. Бегун начинает на одном конце, имея в запасе десять секунд, и должен добраться до белой цели на дальнем конце, обогнув живую изгородь, прежде чем время истечёт. Золотые часы по пути дают несколько дополнительных секунд. Когда времени почти не остаётся, часы становятся красными; когда оно истекает, трасса начинается заново. Доберись до цели вовремя, и игра перейдёт к сцене Finish.

Напиши два скрипта: Runner для бегуна, объекта CharacterController, и Race для объекта Race.

challenge icon

Задание

Сложно

Напишите Runner и Race.

  1. Runner: движение выполняется со скоростью speed с помощью controller.Move и с учётом gravity; триггер Clock уничтожается и добавляет bonus, а Goal завершает гонку.
  2. Race: отсчёт времени начинается с timeLimit, уменьшается на Time.deltaTime, отображается как Time: 7.4, красный цвет — при значении меньше 3.
  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;
}

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

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