Menu
CoddyTech

加速

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

challenge icon

挑战

中等

让道路加快速度,并将速度保存在 GameManager 中。

  1. 在 GameManager 中,添加 public static GameManager Instance;,并在 Awake() 中设置 Instance = this;。
  2. 在它的 Update() 中添加:speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);。
  3. 在 Obstacle 中,删除 speed 字段,并让障碍物以 GameManager.Instance.speed 的速度移动,每帧读取一次。

按下“开始”:障碍物会越来越快地出现。然后点击“检查”。

亲手试试

using UnityEngine;

public class GameManager : MonoBehaviour
{
    public float speed = 10f;
    public float speedUp = 0.5f;
    public float maxSpeed = 20f;

    // 把这个类设为单例,并让道路每帧都加速。
}

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

自己练习: Unity 在线编辑器