Препятствия впереди
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 28 из 60.
Задание
СреднеОтправляй препятствия по дороге.
- В
Update()классаSpawnerприбавляйTime.deltaTimeкtimer; когда наступит времяspawnEvery, вычитайspawnEveryи создавай препятствие. - Создавай
obstaclePrefabв позиции Spawner плюсlane * laneWidthпо оси x, гдеlaneпринимает значение изRandom.Range(-1, 2). - В
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 секунд запускайте препятствие по случайной дорожке
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке3Менеджер игры
Один скрипт управляет игройОдиночкаСостояния игрыПереключение состоянияПовторение: менеджер раундов6Проект: Бесконечный раннер
Три полосыПрепятствия впередиПотренируйтесь самостоятельно: Песочница Unity