Блоки с неба
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 76 из 85.
Задание
СреднеСоздавайте блок в небе каждую секунду. Сохраните управление.
- Добавьте
[SerializeField] private GameObject blockPrefab;,[SerializeField] private float spawnEvery = 1f;иprivate List<GameObject> blocks = new List<GameObject>();. - Добавляйте
Time.deltaTimeкfloat timer; когда он достигнетspawnEvery, вычтите из негоspawnEvery. - Затем создайте блок в точке
new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f)и добавьте его вblocks.
Нажмите «Играть»: блоки появляются высоко над полосой. Затем нажмите «Проверить».
Попробуйте сами
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель светаПотренируйтесь самостоятельно: Песочница Unity