Menu
CoddyTech

Podsumowanie: odliczanie

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 27 z 71.

To podsumowanie łączy cały rozdział: coroutine, która odlicza czas za pomocą WaitForSeconds, oraz jej uchwyt przechowywany w polu, aby można ją było zatrzymać.

challenge icon

Wyzwanie

Łatwy

Rozpocznij wyścig za pomocą korutyny odliczającej czas.

  1. Napisz IEnumerator Countdown(): odliczaj od seconds do 1, zapisując każdą liczbę i czekając 1 sekundę; następnie zapisz Go! i ustaw car.linearVelocity = Vector3.forward * speed;.
  2. Po naciśnięciu spacji zatrzymaj każde uruchomione odliczanie, a następnie rozpocznij nowe i przypisz je do pola typu Coroutine.
  3. Kliknięcie podczas odliczania zatrzymuje je i zapisuje Cancelled.

Naciśnij „Graj”, a następnie spację: 3, 2, 1, Go!. Potem naciśnij „Sprawdź”.

Spróbuj swoich sił

using System.Collections;
using UnityEngine;

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

    void Update()
    {
        // Space: rozpocznij (lub uruchom ponownie) odliczanie. Kliknięcie: anuluj je.
    }

    // Odliczanie: 3, 2, 1 w odstępach jednosekundowych, potem Go! i samochód rusza
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity