Menu
CoddyTech

回顾:倒计时

本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 27 课,共 71 课。

本次回顾将本章内容串联起来:使用 WaitForSeconds 倒计时的协程,以及保存在字段中、可用于停止协程的句柄。

challenge icon

挑战

简单

使用倒计时协程开始比赛。

  1. 编写 IEnumerator Countdown():从 seconds 倒数到 1,记录每个数字并等待 1 秒;然后记录 Go!,并设置 car.linearVelocity = Vector3.forward * speed;。
  2. 按下 Space 时,停止正在运行的倒计时,然后将新的倒计时启动到一个 Coroutine 字段中。
  3. 倒计时期间点击鼠标会停止倒计时并记录 Cancelled。

按“开始”,然后按 Space:3、2、1、Go!。然后点击“检查”。

亲手试试

using System.Collections;
using UnityEngine;

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

    void Update()
    {
        // 空格键:开始(或重新开始)倒计时。点击鼠标:取消倒计时。
    }

    // 倒计时:每隔一秒依次显示 3、2、1,然后显示 Go!,汽车驶出。
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

物理与游戏玩法中的所有课

自己练习: Unity 在线编辑器