Ускорение
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 29 из 56.
Задание
СреднеЧем дольше ты бежишь, тем быстрее становится дорога. Скорость относится ко всей игре, поэтому она переносится в 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
{
// Управляет игрой: скоростью, расстоянием и столкновением. В следующих уроках мы добавим сюда код.
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке3Менеджер игры
Один скрипт управляет игройОдиночкаСостояния игрыПереключение состоянияПовторение: менеджер раундов6Проект: бесконечный раннер
Три полосыПрепятствия впереди