Menu
CoddyTech

Повторение: обратный отсчёт

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 26 из 63.

challenge icon

Задание

Легко

StartLight запускает гонку с обратным отсчётом. В его скрипте есть car, seconds (3) и speed автомобиля (8). Напиши скрипт с помощью корутины:

  • Нажатие пробела запускает обратный отсчёт: сразу выводится 3, через секунду — 2, затем 1, а через секунду после 1 выводится Go! и значение linearVelocity автомобиля устанавливается равным speed единицам в секунду вперёд (+z).
  • Нажатие пробела во время обратного отсчёта запускает его заново с 3. Одновременно выполняется только один обратный отсчёт.
  • Щелчок во время обратного отсчёта останавливает его и выводит Cancelled.

Нажми Играть и проверь все три случая, затем нажми Проверить.

Попробуйте сами

using System.Collections;
using UnityEngine;

public class RaceStart : MonoBehaviour
{
    public Rigidbody car;
    public int seconds = 3;
    public float speed = 8f;

    void Update()
    {
        // Space: запустить (или перезапустить) обратный отсчёт. Click: отменить его.
    }

    // Обратный отсчёт: 3, 2, 1 с интервалом в одну секунду, затем «Вперёд!» — и машина трогается с места.
}

Все уроки раздела Физика и игровой процесс