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ć.
Wyzwanie
ŁatwyRozpocznij wyścig za pomocą korutyny odliczającej czas.
- Napisz
IEnumerator Countdown(): odliczaj odsecondsdo 1, zapisując każdą liczbę i czekając 1 sekundę; następnie zapiszGo!i ustawcar.linearVelocity = Vector3.forward * speed;. - Po naciśnięciu spacji zatrzymaj każde uruchomione odliczanie, a następnie rozpocznij nowe i przypisz je do pola typu
Coroutine. - 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
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Fizyka i rozgrywka
1Ciało sztywne
Grawitacja i masaPopychanie za pomocą AddForceSkok z impulsemFixedUpdate dla fizykiPrędkośćCiała kinematycznePowtórka: platforma startowa4Korutyny
WywoływanieInvokeRepeating i CancelInvokeTwoja pierwsza korutynaPętle w korutynachZatrzymywanie korutynPodsumowanie: odliczanie10Projekt: Ucieczka z areny
ArenaŁowcy2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur5Projekt: Wyścig po monety
Tocząca się piłkaZbieranie monet3Wyzwalacze
Kolizje wyzwalająceOnTriggerEnterPrzedmioty do zebraniaSkrzynie zatrzymują resztęStrefy śmierciWejście i wyjściePodsumowanie: klucz i drzwiPoćwicz samodzielnie: Edytor online Unity