Menu
CoddyTech

Ускорение

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

challenge icon

Задание

Средне

Чем дольше ты бежишь, тем быстрее становится дорога. Скорость относится ко всей игре, поэтому она переносится в GameManager, и каждое препятствие получает её оттуда. Сохрани всё из предыдущих уроков.

В GameManager, которому Inspector задаёт speed (10), speedUp (0.5) и maxSpeed (20):

  • Сделай его синглтоном: создай public static GameManager Instance и присвой ему этот скрипт в Awake().
  • С каждым кадром speed увеличивается на speedUp в секунду, но никогда не превышает maxSpeed.

В Obstacle:

  • Удали поле speed и двигайся со скоростью GameManager.Instance.speed. Считывай её каждый кадр, чтобы уже находящиеся на дороге препятствия тоже ускорялись.

Нажми Play и беги, пока дорога не станет быстрой, затем нажми Check.

Попробуйте сами

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Управляет игрой: скоростью, расстоянием и столкновением. В следующих уроках мы добавим сюда код.
}

Все уроки раздела Создание настоящих игр