Повторение: обратный отсчёт
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 26 из 63.
Задание
Легко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 с интервалом в одну секунду, затем «Вперёд!» — и машина трогается с места.
}
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Погоня за монетами
Катящийся мячМонеты для сбора