Menu
CoddyTech

限时挑战

本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 58 课,共 60 课。

在花园里进行一场限时赛。跑步者从一端出发,计时器上有 10 秒,必须绕过树篱,在时间耗尽前到达另一端的白色终点。沿途的金色时钟每个都能增加几秒。时间快要耗尽时,时钟会变红;时间耗尽后,赛道会重新开始。及时到达终点,游戏就会进入 Finish 场景。

编写两个脚本:将 Runner 放在跑步者(一个 CharacterController)上,将 Race 放在 Race 对象上。

challenge icon

挑战

困难

编写 Runner 和 Race。

  1. Runner:按 speed 移动,通过 controller.Move 和 gravity 实现;碰到 Clock 触发器时将其销毁并增加 bonus,碰到 Goal 时结束。
  2. Race:计时从 timeLimit 开始,每次减少 Time.deltaTime,显示 Time: 7.4,低于 3 时显示红色。
  3. 计时到 0 时,记录 Time's up! 并重新加载。在终点处,记录 Finished with 4.2 s left 并加载 Finish。

按下“开始”:和时间赛跑。然后点击“检查”。

亲手试试

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

public class Race : MonoBehaviour
{
    public float timeLimit = 10f;
    public float bonus = 3f;
    public TMP_Text timeText;
}

打造真正的游戏中的所有课

自己练习: Unity 在线编辑器