回顾:倒计时
本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 27 课,共 71 课。
本次回顾将本章内容串联起来:使用 WaitForSeconds 倒计时的协程,以及保存在字段中、可用于停止协程的句柄。
挑战
简单使用倒计时协程开始比赛。
- 编写
IEnumerator Countdown():从seconds倒数到 1,记录每个数字并等待 1 秒;然后记录Go!,并设置car.linearVelocity = Vector3.forward * speed;。 - 按下 Space 时,停止正在运行的倒计时,然后将新的倒计时启动到一个
Coroutine字段中。 - 倒计时期间点击鼠标会停止倒计时并记录
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!,汽车驶出。
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
物理与游戏玩法中的所有课
自己练习: Unity 在线编辑器