Препятствия впереди
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 28 из 56.
Задание
СреднеТеперь займёмся препятствиями. На сцене есть префаб Obstacle — красный блок с триггерным коллайдером и вашим скриптом Obstacle, а объект Spawner находится в дальнем конце дороги, в точке (0, 0.75, 40). Оставьте бегуна из предыдущего урока и заполните два скрипта.
Spawner с полями, значения которых задаются в Inspector: obstaclePrefab, spawnEvery (1.2) и laneWidth (2.5):
- Создавайте препятствие из префаба каждые
spawnEveryсекунд, начиная черезspawnEveryсекунд после нажатия Play. - Случайным образом выбирайте для него полосу: -1, 0 или 1, и размещайте его в позиции Spawner, смещённой по x на
lane * laneWidth.
Obstacle с полем speed (в префабе задано значение 10):
- Каждый кадр перемещайте его в сторону бегуна, вдоль оси -z, со скоростью
speedединиц в секунду. - Когда его координата z станет меньше -10, то есть он окажется за камерой, уничтожайте его.
Пока что препятствия проходят сквозь бегуна: столкновение появится в одном из следующих уроков. Нажмите Играть и посмотрите, как появляются препятствия, затем нажмите Проверить.
Попробуйте сами
using UnityEngine;
public class Spawner : MonoBehaviour
{
// Отправляет препятствия по дороге. В следующем уроке мы добавим сюда код.
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке3Менеджер игры
Один скрипт управляет игройОдиночкаСостояния игрыПереключение состоянияПовторение: менеджер раундов6Проект: бесконечный раннер
Три полосыПрепятствия впереди