限时挑战
本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 58 课,共 60 课。
在花园里进行一场限时赛。跑步者从一端出发,计时器上有 10 秒,必须绕过树篱,在时间耗尽前到达另一端的白色终点。沿途的金色时钟每个都能增加几秒。时间快要耗尽时,时钟会变红;时间耗尽后,赛道会重新开始。及时到达终点,游戏就会进入 Finish 场景。
编写两个脚本:将 Runner 放在跑步者(一个 CharacterController)上,将 Race 放在 Race 对象上。
挑战
困难编写 Runner 和 Race。
Runner:按speed移动,通过controller.Move和gravity实现;碰到Clock触发器时将其销毁并增加bonus,碰到Goal时结束。Race:计时从timeLimit开始,每次减少Time.deltaTime,显示Time: 7.4,低于 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 在线编辑器