Tekrar: Geri Sayım
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 27 / 71.
Bu özet, bölümü bir araya getiriyor: WaitForSeconds ile geri sayım yapan bir coroutine ve durdurulabilmesi için bir alanda tutulan tanıtıcısı.
Görev
KolayYarışı bir geri sayım korutiniyle başlat.
IEnumerator Countdown()yaz:secondsdeğerinden 1'e kadar geri say, her sayıyı günlüğe kaydet ve 1 saniye bekle; ardındanGo!değerini günlüğe kaydet vecar.linearVelocity = Vector3.forward * speed;satırını ayarla.- Boşluk tuşuna basıldığında çalışan geri sayımı durdur, ardından yeni bir geri sayımı
Coroutinealanına başlat. - Geri sayım sırasında yapılan tıklama geri sayımı durdurur ve
Cancelleddeğerini günlüğe kaydeder.
“Oyna” düğmesine bas ve Boşluk tuşuna bas: 3, 2, 1, Go!. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Space: geri sayımı başlat (veya yeniden başlat). Click: geri sayımı iptal et.
}
// Geri sayım: birer saniye arayla 3, 2, 1; ardından Go! ve araba hareket eder
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fizik ve Oynanış bölümündeki tüm dersler
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası4Coroutine'ler
ÇağırmaInvokeRepeating ve CancelInvokeİlk Coroutine'inizCoroutine'lerde DöngülerCoroutine'leri DurdurmaTekrar: Geri Sayım2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir DuvarKendi başına pratik yap: Unity playground