加速
本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 29 课,共 60 课。
挑战
中等让道路加快速度,并将速度保存在 GameManager 中。
- 在
GameManager中,添加public static GameManager Instance;,并在Awake()中设置Instance = this;。 - 在它的
Update()中添加:speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);。 - 在
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 在线编辑器