Ô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.
Thử thách
DễBắt đầu cuộc đua bằng một coroutine.
- Viết
IEnumerator Countdown(): đếm ngược từsecondsđến 1, ghi lại từng số và chờ 1 giây; sau đó ghiGo!và đặtcar.linearVelocity = Vector3.forward * speed;. - 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. - 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.
}
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
1Rigidbody
Trọng lực và khối lượngĐẩy bằng AddForceNhảy bằng xung lựcFixedUpdate cho vật lýVận tốcVật thể động họcÔn tập: Bệ phóng4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine đầu tiên của bạnVòng lặp trong CoroutineDừng CoroutineÔn tập: đếm ngược10Dự án: Thoát khỏi đấu trường
Đấu trườngThợ săn2Va chạm
OnCollisionEnterMình đã va chạm với gì?Vỡ khi va chạmĐứng trên mặt đấtĐộ nảy và ma sátHình dạng colliderÔn tập: Tường có thể phá vỡ5Dự án: Cuộc đua thu thập xu
Quả bóng lănThu thập xuTự luyện tập: Playground Unity