Menu
CoddyTech

Ускорение

Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 29 из 60.

challenge icon

Задание

Средне

Ускорьте дорогу, храня скорость в GameManager.

  1. В GameManager добавьте public static GameManager Instance; и присвойте Instance = this; в Awake().
  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