Menu
CoddyTech

Препятствия впереди

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

challenge icon

Задание

Средне

Теперь займёмся препятствиями. На сцене есть префаб 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
{
    // Отправляет препятствия по дороге. В следующем уроке мы добавим сюда код.
}

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