5. Компоненты: что это и зачем они нужныВ Юнити всё построено на компонентах. Объект сам по себе — это пустая оболочка, а компоненты добавляют ему свойства. Представьте, что объект — это пластиковая модель, а компоненты — это качества, которые вы ей добавляете: один отвечает за внешний вид, другой — за физику, третий — за код.
Выделите игрока и посмотрите на инспектор. Там уже есть несколько компонентов:
- Transform — есть у всех объектов. Хранит координаты (положение в сцене), поворот и масштаб.
- Sprite Renderer — отвечает за то, как объект выглядит. Здесь можно сменить картинку (спрайт), изменить цвет, настроить порядок отображения.
У пола есть те же компоненты, только форма другая.
6. Добавляем физикуСейчас, если запустить игру (нажмите треугольную кнопку Play вверху), игрок просто повиснет в воздухе. Давайте добавим гравитацию, чтобы он падал.
Выделите игрока. В инспекторе нажмите кнопку Add Component. Начните печатать «Rigidbody2D» и выберите этот компонент. Rigidbody2D подключает объект к физическому движку Unity. Теперь на игрока действует гравитация, масса, можно прикладывать силы.
Запустите игру. Игрок начнёт падать, но провалится сквозь пол. Почему? Потому что у объектов нет границ — они не знают, что друг друга можно касаться. Для этого нужны коллайдеры.
7. Коллайдеры: учим объекты сталкиватьсяКоллайдер — это невидимая граница объекта. Когда два коллайдера пересекаются, Unity понимает, что произошло столкновение.
Выделите игрока. Нажмите Add Component, найдите Box Collider 2D и добавьте. То же самое сделайте для пола: выделите Ground, добавьте Box Collider 2D. Убедитесь, что коллайдеры не слишком большие (их границы можно видеть в окне Сцены как зеленые линии).
Запустите игру. Теперь игрок падает и остаётся на земле. Физика работает!