Menu
CoddyTech

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

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

challenge icon

Задание

Средне

Отправляй препятствия по дороге.

  1. В Update() класса Spawner прибавляй Time.deltaTime к timer; когда наступит время spawnEvery, вычитай spawnEvery и создавай препятствие.
  2. Создавай obstaclePrefab в позиции Spawner плюс lane * laneWidth по оси x, где lane принимает значение из Random.Range(-1, 2).
  3. В Update() класса Obstacle перемещай препятствие вдоль Vector3.back со скоростью speed единиц в секунду; уничтожай его, когда z меньше -10.

Нажми «Играть»: препятствия появляются во всех трёх полосах. Затем нажми «Проверить».

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

using UnityEngine;

public class Spawner : MonoBehaviour
{
    public GameObject obstaclePrefab;
    public float spawnEvery = 1.2f;
    public float laneWidth = 2.5f;
    private float timer;

    // Каждые spawnEvery секунд запускайте препятствие по случайной дорожке
}

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

Потренируйтесь самостоятельно: Песочница Unity