Menu
CoddyTech

Ôn tập: đếm ngược

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 27 trên 71.

Bài ôn tập này tổng hợp nội dung của chương: một coroutine đếm ngược với WaitForSeconds, và handle của nó được lưu trong một biến thành viên để có thể dừng coroutine.

challenge icon

Thử thách

Dễ

Bắt đầu cuộc đua bằng một coroutine.

  1. Viết IEnumerator Countdown(): đếm ngược từ seconds đến 1, ghi lại từng số và chờ 1 giây; sau đó ghi Go! và đặt car.linearVelocity = Vector3.forward * speed;.
  2. Khi nhấn Space, dừng mọi lượt đếm ngược đang chạy, rồi bắt đầu lượt mới và lưu vào một trường Coroutine.
  3. Nếu có cú nhấp trong lúc đếm ngược, hãy dừng lượt đếm ngược và ghi Cancelled.

Nhấn Chơi, rồi nhấn Space: 3, 2, 1, Go!. Sau đó nhấn Kiểm tra.

Tự làm thử

using System.Collections;
using UnityEngine;

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

    void Update()
    {
        // Space: bắt đầu (hoặc bắt đầu lại) đếm ngược. Nhấp chuột: hủy đếm ngược.
    }

    // Đếm ngược: 3, 2, 1, mỗi số cách nhau một giây, rồi hiện Go! và xe chạy đi.
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity